1

我需要执行一个 mysql 选择查询,其中表中的日期时间字段小于今天的日期,时间为凌晨 2 点。

我将如何构建这个

SELECT * FROM tbl WHERE datetimefield < (DATE(NOW()) and time 2am)

感谢您提供任何帮助。

4

2 回答 2

3

这有效:

SELECT * FROM tbl WHERE datetimefield < DATE_ADD(CURDATE(), INTERVAL 2 HOUR)

小提琴- 在小提琴中,我使用了硬编码日期“2013-05-04”,因此以后可以正常工作。

于 2013-05-04T17:11:20.450 回答
0

SELECT * FROM tbl WHERE datetimefield < STR_TO_DATE(concat(curdate(), ' ', '02'),'%Y-%m-%d %H')

于 2013-05-04T17:27:10.327 回答