使用两列在sqlite中的两个日期之间进行选择

使用两列在sqlite中的两个日期之间进行选择,sqlite,Sqlite,我在SQLITE中有一个表记录,其中包含两列datevarchar,timevarchar,其中date列的格式为2017-01-20和time格式为15:43 CREATE TABLE "RECORDS" ( "date" VARCHAR, /*2017-01-23*/ "time" VARCHAR /*14:00*/ ) 是否有办法从表中选择2017-01-23 05:00和2017-01-24 02:00之间的所有记录 这是你的电话号码 我试过了( SELECT*记录

我在
SQLITE
中有一个表记录,其中包含两列
date
varchar,
time
varchar,其中date列的格式为
2017-01-20
和time格式为
15:43

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

这是你的电话号码

我试过了(

SELECT*记录

其中date>=date('2017-01-23')和date我认为下面的查询应该有效,因为根据您所使用的格式,与日期和时间的比较应该在数字上有效(即日期为
yyyy-mm-dd
,时间为
hh:mm

选择*
根据记录
其中(日期='2017-01-23'和时间>'05:00')或
(日期='2017-01-24'和时间<'02:00')
这假设
time
列中的所有条目都有五个字符,格式为
hh:mm

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