使用两列在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')