Current_date() ще ви даде само датата.
now() ви дава датата и часа, когато операторът, процедурата и т.н... е започнал.
sysdate() ви дава текущата дата и час.
Вижте в секундите след изчакване 5 секунди между now()1 sysdate()1 със следната заявка (превъртете надясно):
select now(),sysdate(),current_date(),sleep(5),now(),sysdate(); -- will give -- now() sysdate() current_date() sleep(5) now()1 sysdate()1 -- 6/10/2014 2:50:04 AM 6/10/2014 2:50:04 AM 6/10/2014 12:00:00 AM 0 6/10/2014 2:50:04 AM 6/10/2014 2:50:09 AM