SQL比较使用分隔日期和时间列

时间:2014-02-25 12:22:12

标签: mysql sql datetime

我有两列。

CREATED_DATE || CREATED_TIME

我想编写一个查询来获取这些列之间的记录。 我写下面的查询,但由于时间列而失败。

SELECT * 
  FROM TABLE 
 WHERE (CREATE_DATE BETWEEN '1982-10-21' AND '2015-02-25')
       `AND (CREATE_TIME BETWEEN '14:00:00' AND '15:00:00')

但是,如果requested_start_date> = created_date和requested_end_date =< created_date然后SQL不应该比较时间列。 我该怎么处理呢?

谢谢 Regeards

1 个答案:

答案 0 :(得分:1)

从TABLE中选择* 其中CAST(CREATE_TIME as time)> = '14:00:00' 或CAST(CREATE_TIME作为时间)< '15:00:00' 试试这个时间比较