我无法使日期范围在使用SQLite3创建和填充表的查询中正常工作:
create table dates(myDate DATE);
insert into dates values('2012-10-1');
insert into dates values('2012-10-2');
insert into dates values('2012-10-3');
insert into dates values('2012-10-4');
insert into dates values('2012-10-5');
insert into dates values('2012-10-6');
insert into dates values('2012-10-7');
insert into dates values('2012-10-8');
insert into dates values('2012-10-9');
insert into dates values('2012-10-10');查询:
select * from dates where myDate >= '2012-10-1' and myDate < '2012-10-31';结果:
2012-10-1
2012-10-2
2012-10-3
2012-10-1010-4 - 10-9呢?
如果我使用between,我会得到相同的结果:
select * from dates where myDate BETWEEN '2012-10-1' AND '2012-10-30';如果我将其中一个查询更改为使用'2012-11-1‘作为结束日期,它们将正常工作。
任何帮助都将不胜感激!
发布于 2012-11-22 03:56:54
日期值必须采用具有固定宽度字段的yyyy-mm-dd格式。
这是必需的,因为SQLite没有原生日期格式;要正确比较日期字符串,具有相同含义的字段必须始终位于字符串中的相同位置。
https://stackoverflow.com/questions/13498586
复制相似问题