在 SQL 语句中,如何将保存为 TIMESTAMP 的日期与 YYYY-MM-DD 格式的日期进行比较?
例如:SELECT * FROM table WHERE timestamp = '2012-05-25'
我希望此查询返回在指定日期具有时间戳的所有行,但它只返回具有午夜时间戳的行。
谢谢
最佳答案
您可以使用 DATE()
函数来提取时间戳的日期部分:
SELECT * FROM table
WHERE DATE(timestamp) = '2012-05-25'
但是,如果您在时间戳列上有一个索引,这会更快,因为如果您有一个索引,它可以利用时间戳列上的索引:
SELECT * FROM table
WHERE timestamp BETWEEN '2012-05-25 00:00:00' AND '2012-05-25 23:59:59'
关于mysql - 如何在 MySQL 中将时间戳日期与仅日期参数进行比较?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10483123/