【发布时间】:2010-08-26 11:09:58
【问题描述】:
在我的表格中,日期以"2010-08-26 09:00:00" 格式存储,因此是 yyyy-mm-dd。我想选择日期字段为“今天”的所有字段,因此介于 2010-08-26 00:00:01 和 2010-08-26 23:59:59 之间。
仅仅使用大于和小于运算符是行不通的,MySQL 是否有一些内置的日期比较函数可以做到这一点?
编辑:我应该提到日期存储为datetime 字段
【问题讨论】:
-
日期正好是午夜的记录呢?
-
公平地说,这实际上是一个内部规划工具,只输入办公时间日期(不可能在上午 8 点之前和晚上 8 点之后添加)。我的“介于”值可以反映这一点,但实际上并没有什么区别。
-
只是提示,MySQL中还有一个BETWEEN比较函数。可以这样使用:WHERE my_date BETWEEN '2010-08-26 10:00:00' AND '2010-08-26 12:00:00'。它不适用于这种情况,因为有更好的功能。 (BETWEEN 适用于任何字符串、数字和日期)