MySQL:Curdate()vs Now()

时间:2010-12-09 11:36:42

标签: mysql sql datetime

MySQL Curdate()Now()之间有什么区别?

3 个答案:

答案 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;