我正在尝试从数据库表中仅选择今天的记录。
目前我使用
SELECT * FROM `table` WHERE (`timestamp` > DATE_SUB(now(), INTERVAL 1 DAY));
但这需要过去 24 小时的结果,我需要它只选择今天的结果,而忽略时间。如何仅根据日期选择结果?
最佳答案
使用 DATE
和 CURDATE()
SELECT * FROM `table` WHERE DATE(`timestamp`) = CURDATE()
警告!此查询没有有效地使用索引。如需更有效的解决方案,请参阅 answer below
关于mysql - 如何选择具有当天时间戳的行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14769026/