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()的主要内容,如果未能解决你的问题,请参考以下文章