我暂时坚持这个问题,现在欢迎任何解决方案。
我在MySQL中有一个表,我正在存储timestamp
。
现在让我们说如果我只根据它的工作日期进行搜索。
SELECT *
FROM table
WHERE timestamp > "2012-03-12";
这将获取时间戳值大于2012-03-12 00:00:00的所有数据。
我想要的是这样的查询:
SELECT *
FROM table
WHERE timestamp > "10:20:09";
,无论日期如何,都会获取tie大于10:20:09的所有记录。
答案 0 :(得分:5)
使用此声明(它将从您的日期时间列中获取时间并将其与时间进行比较)
SELECT *
FROM table
WHERE DATE_FORMAT(yourDatecolumn, '%H:%i:s') > '10:20:00'
警告强> 此时间格式适用于欧盟时间(下午1点= 13),如果您需要美国格式,请使用'%h:%i:s'