MySQL中的NOW(),SYSDATE()和CURRENT_DATE()之间的区别

Ash*_*ngh 24 mysql database datetime

之间有什么区别NOW(),SYSDATE(),CURRENT_DATE()在MySQL和它可以在真实的情景中使用.

我想NOW(),SYSDATE(),Current_Date()当我将数据插入到一个表和字段的数据类型是TIMESTAMP所有被赋予相同的日期和时间.

Ben*_*oit 43

Current_date()只会给你日期.
now()在语句,过程等开始时给出日期时间.
sysdate()为您提供当前日期时间.
查看now()1 sysdate()1之间等待5秒后的秒数,并带有以下查询(向右滚动):

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


Avi*_*yal 8

NOW()返回一个常量时间,指示语句开始执行的时间.(在存储的函数或触发器中,NOW()返回函数或触发语句开始执行的时间.)这与行为不同SYSDATE(),后者返回执行它的确切时间.

mysql> SELECT NOW(), SLEEP(2), NOW();
+---------------------+----------+---------------------+
| NOW()               | SLEEP(2) | NOW()               |
+---------------------+----------+---------------------+
| 2006-04-12 13:47:36 |        0 | 2006-04-12 13:47:36 |
+---------------------+----------+---------------------+

mysql> SELECT SYSDATE(), SLEEP(2), SYSDATE();
+---------------------+----------+---------------------+
| SYSDATE()           | SLEEP(2) | SYSDATE()           |
+---------------------+----------+---------------------+
| 2006-04-12 13:47:44 |        0 | 2006-04-12 13:47:46 |
+---------------------+----------+---------------------+
Run Code Online (Sandbox Code Playgroud)