MySQL:Curdate() 与 Now()

Posted

技术标签:

【中文标题】MySQL:Curdate() 与 Now()【英文标题】:MySQL: Curdate() vs Now() 【发布时间】:2011-05-22 19:35:58 【问题描述】:

mysql Curdate()Now() 有什么区别?

【问题讨论】:

【参考方案1】:

对于这样的问题,总是值得先看一下手册。 Date and time functions in the mySQL manual

CURDATE() 返回当前时间的 DATE 部分。 Manual on CURDATE()

NOW() 以各种格式将日期和时间部分作为时间戳返回,具体取决于请求的方式。 Manual on NOW().

【讨论】:

【参考方案2】:

只是为了好玩:

CURDATE() = DATE(NOW())

或者

NOW() = CONCAT(CURDATE(), ' ', CURTIME())

【讨论】:

【参考方案3】:

CURDATE() 将给出当前日期,而NOW() 将给出完整日期时间。

运行查询,你会发现它们之间有什么区别。

SELECT NOW();     -- You will get 2010-12-09 17:10:18
SELECT CURDATE(); -- You will get 2010-12-09

【讨论】:

【参考方案4】:

其实MySQL在日常生活中提供了很多易于使用的功能,而不需要用户付出更多的努力-

NOW() 它在当前情况下都生成日期和时间,而 CURDATE() 只产生日期,CURTIME() 只显示时间,我们可以根据需要使用其中一个与 CAST 或合并其他算算吧,MySQL 有丰富的这类函数。

注意:- 您可以使用查询 select NOW() as NOWDATETIME, CURDATE() as NOWDATE, CURTIME() as NOWTIME 看到差异;

【讨论】:

以上是关于MySQL:Curdate() 与 Now()的主要内容,如果未能解决你的问题,请参考以下文章

MySQL

MySQL CURDATE() 函数

MySql Date函数

mysql关于时间函数的判断

mysql 计算生日

MySQL关于时间的查询,比如本月,本年,本季度