获取DATETIME列在某些时间之间具有条目的行

时间:2018-09-12 20:06:12

标签: mysql

我有一个表,其中包含带有DATETIME标记的列。无论日期如何,我都需要返回时间在19:00:00和20:59:59之间的所有行。 我知道我可能需要使用DATE_FORMAT将包含DATETIME数据的列中的数据转换为时间,但是正在努力正确地制定查询条件。 感谢您的帮助

1 个答案:

答案 0 :(得分:1)

select * from the_table
where 
cast(DATE_FORMAT(col,'%H:%i:%s') as time) between cast('19:00:00' as time) and cast('20:59:59' as time)