MySQL - 选择今天的日期时间为 00:00:00 的最有效方法 [关闭]

Posted

技术标签:

【中文标题】MySQL - 选择今天的日期时间为 00:00:00 的最有效方法 [关闭]【英文标题】:MySQL - Most efficient way to select today's date with time as 00:00:00 [closed] 【发布时间】:2013-03-17 18:58:12 【问题描述】:

如何选择当前日期的午夜?

2013-03-27 00:00:00

【问题讨论】:

这个问题没有显示任何研究工作。 做好功课很重要。告诉我们您发现了什么以及为什么它不能满足您的需求。这表明您已经花时间尝试帮助自己,它使我们免于重复明显的答案,最重要的是它可以帮助您获得更具体和相关的答案。 FAQ. 【参考方案1】:
SELECT *
FROM   TableName
WHERE  dateColumn = CURDATE() 

CURDATE() 返回当前日期,时间设置为00:00:00

SQLFiddle Demo

【讨论】:

完美,谢谢 J W。我不知道您可以将没有时间的日期与完整的时间戳进行比较。 不客气:D 很高兴为您提供帮助。【参考方案2】:
mysql> select cast(current_date() as datetime);
+----------------------------------+
| cast(current_date() as datetime) |
+----------------------------------+
| 2013-03-27 00:00:00              |
+----------------------------------+
1 row in set (0.00 sec)

mysql> 

【讨论】:

以上是关于MySQL - 选择今天的日期时间为 00:00:00 的最有效方法 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

php将日期格式转换为mysql格式以进行插入[重复]

数据库的日期类型字段该如何选择

mysql 里 date的长度 为啥总是为0

将 C# 日期时间转换为 0000-00-00 00:00:00 到 MySQL

mysql获取日期语句汇总

选择空的 mysql 日期时间字段