1

我被这个问题困扰了一段时间,现在欢迎任何解决方案。

我在 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 的所有记录。

4

1 回答 1

5

使用此语句(它将从您的日期时间列中获取时间并将其与时间进行比较)

SELECT *
FROM   table
WHERE  DATE_FORMAT(yourDatecolumn, '%H:%i:s') > '10:20:00'

警告 此时间格式适用于欧盟时间(其中 1pm = 13),如果您想要美国格式,请使用 '%h:%i:s'

于 2012-08-30T11:30:13.343 回答