MySQL:Curdate()vs Now()
MySQL Curdate()
和Now()
之间有什么区别?
对于这样的问题,首先总是值得看一下手册。 date和时间函数在mySQL手册
CURDATE()
返回当前时间的DATE部分。 CURDATE()手册
NOW()
以各种格式返回date和时间部分作为时间戳,具体取决于请求的方式。 NOW()手册 。
就是图个好玩儿:
CURDATE() = DATE(NOW())
要么
NOW() = CONCAT(CURDATE(), ' ', CURTIME())
CURDATE()
将给出当前date,而NOW()
将给出完整的date时间。
运行查询,你会发现它们之间有什么区别。
SELECT NOW(); -- You will get 2010-12-09 17:10:18 SELECT CURDATE(); -- You will get 2010-12-09
其实MySQL在日常生活中提供了很多简单易用的function,
NOW()它在当前场景中产生date和时间,而CURDATE()只产生date, CURTIME()只显示时间,我们可以根据自己的需要使用CAST或合并其他计算。的function。
注意: – 您可以使用查询selectNOW()作为NOWDATETIME,CURDATE()作为NOWDATE,CURTIME()作为NOWTIME查看差异。