MySQL Curdate()
和Now()
之间有什么区别?
答案 0 :(得分:103)
对于这样的问题,首先值得一看手册。 Date and time functions in the mySQL manual
CURDATE()
返回当前时间的DATE部分。 Manual on CURDATE()
NOW()
以各种格式返回日期和时间部分作为时间戳,具体取决于请求的方式。 Manual on NOW()
答案 1 :(得分:36)
CURDATE()
将提供当前日期,NOW()
将提供完整日期时间。
运行查询,你会发现它们之间的差异。
SELECT NOW(); -- You will get 2010-12-09 17:10:18
SELECT CURDATE(); -- You will get 2010-12-09
答案 2 :(得分:2)
实际上,MySQL在日常生活中提供了许多易于使用的功能,而无需用户方付出更多努力 -
NOW()它在当前场景中产生日期和时间 CURDATE()仅生成日期, CURTIME()仅显示时间,我们可以根据需要使用其中一个 CAST 或合并其他计算一下,MySQL丰富了这些类型的功能。
注意: - 您可以使用查询选择NOW()作为NOWDATETIME,CURDATE()作为NOWDATE,CURTIME()作为NOWTIME;