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