我正在尝试从表中获取前一天的记录,但是我没有找到确切的方法。请需要您的帮助。
表格:RECORD_DATA
id creationDate
1 | 2013-05-03 04:03:35 |
2 | 2013-05-03 04:03:35 |
现在,我需要获取在2013-05-03上创建的所有记录。时间可以是任何事情。所以我的查询应该有LIKE运算子。
我正在使用下面的查询,它给我空集。
select creationDate from RECORD_DATA
where creationDate LIKE DATE_SUB(STR_TO_DATE('2012-04-05','%d/%m/%Y'),INTERVAL 1 DAY);
最佳答案
使用SQL完成时非常简单,只需添加条件
WHERE creationDate BETWEEN CURDATE() - INTERVAL 1 DAY AND CURDATE()
无需转换creationDate,因为它已经是一个日期:)。而且我相信这将是最快的检查方法(如果您查看大型数据集,这将很重要)。
关于mysql - 如何从mysql表中获取前一天的记录?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16372579/