我在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
答案 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
格式的五个字符。