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查看差异。