我被这个问题困扰了一段时间,现在欢迎任何解决方案。
我在 MySQL 中有一个表,我正在存储一个时间戳
。
现在假设我只根据有效日期进行搜索。
SELECT *
FROM table
WHERE timestamp > "2012-03-12";
这会获取时间戳值大于 2012-03-12 00:00:00 的所有数据。
我想要的是这样的查询:
SELECT *
FROM table
WHERE timestamp > "10:20:09";
无论日期如何,都会获取所有时间大于 10:20:09 的记录。
最佳答案
使用此语句(它将从您的日期时间列中获取时间并将其与时间进行比较)
SELECT *
FROM table
WHERE DATE_FORMAT(yourDatecolumn, '%H:%i:s') > '10:20:00'
警告 此时间格式适用于欧盟时间(其中 1pm = 13),如果您想要美国格式,请使用 '%h:%i:s'
关于mysql按时间戳搜索时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12195787/