【发布时间】:2016-08-01 11:09:33
【问题描述】:
我有一个包含时间戳列的表。无论日期如何,我都希望返回给定时间的所有记录。
换句话说,我想获取时间大于 09:43:00 的所有记录
2015-11-02 09:41:43
2015-11-02 09:43:02
2015-11-02 09:48:27
2015-11-02 09:52:49
【问题讨论】:
我有一个包含时间戳列的表。无论日期如何,我都希望返回给定时间的所有记录。
换句话说,我想获取时间大于 09:43:00 的所有记录
2015-11-02 09:41:43
2015-11-02 09:43:02
2015-11-02 09:48:27
2015-11-02 09:52:49
【问题讨论】:
SELECT id from table where UNIX_TIMESTAMP(TIME(timestamp_col)) > UNIX_TIMESTAMP(TIME('09:43:00'))
或
SELECT id from table where TIME(timestamp_col) > TIME('09:43:00')
或
SELECT id from table where TIME(timestamp_col) > '09:43:00'
【讨论】:
试试这个:
SELECT * FROM <table_name>
WHERE date_format(timestamp_col,'%H:%i:%s') > '09:43:00'
【讨论】:
SELECT id,modified_on FROM table
where date_format(modified_on,'%H:%i:%s') > '09:43:30'
【讨论】: