一尘不染

如何选择具有当前时间戳的行?

mysql

我正在尝试从数据库表中仅选择今天的记录。

目前我使用

SELECT * FROM `table` WHERE (`timestamp` > DATE_SUB(now(), INTERVAL 1 DAY));

但这需要过去24小时的结果,我需要它只选择今天的结果,而忽略时间。如何仅根据日期选择结果?


阅读 309

收藏
2020-05-17

共1个答案

一尘不染

使用DATECURDATE()

SELECT * FROM `table` WHERE DATE(`timestamp`) = CURDATE()

我想 使用DATE 仍然使用INDEX

在演示中查看执行计划

2020-05-17