mysql - 如何选择具有当天时间戳的行?

标签 mysql sql timestamp

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

目前我使用

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

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

最佳答案

使用 DATECURDATE()

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

警告!此查询没有有效地使用索引。如需更有效的解决方案,请参阅 answer below

see the execution plan on the DEMO

关于mysql - 如何选择具有当天时间戳的行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14769026/

相关文章:

hadoop - HBase:获取带有时间戳的行数据请求

python - 如何更改此 python 行以使其读取其最新时间戳的图像而不说明特定的图像名称?

mysql - CakePHP 保存默认 0 值

sql - 车辆识别码(VIN)设计

sql - 使用窗口函数动态选择任意 n 列

mysql - 在 if/else block 内创建表的问题

C#/.NET future 相对时间戳?

c# - 我收到此错误消息 : Access denied for user (Using password YES)

php - 如何使用 php 和 javascript 将小时数添加到 mysql 日期时间字符串

mysql - 如何在 MySql 中选择一个 "AS field"?