获取当前日期:
select CURDATE(),CURDATE()+0,CURRENT_DATE(),CURRENT_DATE()+0;
获取当前时间:
select CURTIME(),CURTIME()+0,CURRENT_TIME(),CURRENT_TIME()+0;
获取当前日期+时间:
select SYSDATE(),SYSDATE()+0,NOW(),NOW()+0,CURRENT_TIMESTAMP,CURRENT_TIMESTAMP+0;
select LOCALTIME(),LOCALTIME()+0,LOCALTIMESTAMP,LOCALTIMESTAMP+0;
其中:当前时间一般使用 SYSDATE() 或者 NOW(),它两的区别是:
NOW()取的是语句开始执行的时间,SYSDATE()取的是动态的实时时间。
可以测试下:先查询了NOW()和SYSDATE(),然后sleep了3秒,再查询NOW()和SYSDATE(),结果如下:
SELECT NOW(),SYSDATE(),SLEEP(3),NOW(),SYSDATE();
其中:LOCALTIME、LOCALTIMESTAMP、CURRENT_TIMESTAMP,这3个的效果都和 NOW() 一样