我需要执行一个 mysql 选择查询,其中表中的日期时间字段小于今天凌晨 2 点的日期。
我将如何构建它
SELECT * FROM tbl WHERE datetimefield < (DATE(NOW()) and time 2am)
感谢您的帮助。
最佳答案
这有效:
SELECT * FROM tbl WHERE datetimefield < DATE_ADD(CURDATE(), INTERVAL 2 HOUR)
fiddle - 在 fiddle 中,我使用了硬编码日期“2013-05-04”,因此稍后它会正常工作。
关于mysql NOW() 定义时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16376773/