我正在尝试从表中获取前一天的记录,但我没有找到具体的操作方法。需要你的帮助请..
表:记录数据
id creationDate
1 | 2013-05-03 04:03:35 |
2 | 2013-05-03 04:03:35 |
现在我需要获取 2013 年 5 月 3 日创建的所有记录。时间可以是任何东西。所以我的查询应该有 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,因为它已经是日期了:)。我相信这将是检查它的最快方法(如果您检查大型数据集,这将很重要)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)