Mysql DATETIME评估:获取其值在当天午夜之前的所有记录(基本上是昨天和之前

use*_*162 6 mysql

这很简单,但我总是很努力.我需要帮助在午夜之前获取记录:

 AND last_checked < date('2013-06-25 00:00:00'))
Run Code Online (Sandbox Code Playgroud)

这显然不起作用,因为它的字符串评估.我不想将它限制在今年,并在代码中加入.任何帮助非常感谢:)

Rol*_*DBA 10

您也可以通用方式执行此操作

AND last_checked < ( DATE(NOW()) + INTERVAL 0 SECOND );
Run Code Online (Sandbox Code Playgroud)

看这个:

mysql> SELECT DATE(NOW()) + INTERVAL 0 SECOND Midnight;
+---------------------+
| Midnight            |
+---------------------+
| 2013-06-25 00:00:00 |
+---------------------+
1 row in set (0.00 sec)

mysql>
Run Code Online (Sandbox Code Playgroud)


Rya*_*yan 5

你应该能够做到

AND last_checked < '2013-06-25 00:00:00'
Run Code Online (Sandbox Code Playgroud)

使用该date()函数只是提取参数的日期部分。