使用2列在sqlite中选择2个日期

时间:2017-01-23 13:41:38

标签: sqlite

我在SQLITE中有一个表RECORDS,其中包含2列date varchar,time varchar,其中日期列的格式为2017-01-20,时间格式为{{1 }}

15:43

有没有办法从CREATE TABLE "RECORDS" ( "date" VARCHAR, /*2017-01-23*/ "time" VARCHAR /*14:00*/ ) 2017-01-23 05:00之间的表中选择所有记录

以下是sql Fiddle

我试过了(

2017-01-24 02:00

但我也不能选择05:00-0:00

1 个答案:

答案 0 :(得分:1)

我认为以下查询应该有效,因为根据您拥有的格式(即yyyy-mm-dd表示日期,hh:mm次数),对日期和时间的比较应以数字方式工作。

SELECT *
FROM RECORDS
WHERE (date = '2017-01-23' AND time > '05:00') OR
      (date = '2017-01-24' AND time < '02:00')

这假设您time列中的所有条目都有hh:mm格式的五个字符。