首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SQLite3日期范围不起作用

SQLite3日期范围不起作用
EN

Stack Overflow用户
提问于 2012-11-22 01:16:20
回答 1查看 498关注 0票数 1

我无法使日期范围在使用SQLite3创建和填充表的查询中正常工作:

代码语言:javascript
复制
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');

查询:

代码语言:javascript
复制
select * from dates where myDate >= '2012-10-1' and myDate < '2012-10-31';

结果:

代码语言:javascript
复制
2012-10-1
2012-10-2
2012-10-3
2012-10-10

10-4 - 10-9呢?

如果我使用between,我会得到相同的结果:

代码语言:javascript
复制
select * from dates where myDate BETWEEN '2012-10-1' AND '2012-10-30';

如果我将其中一个查询更改为使用'2012-11-1‘作为结束日期,它们将正常工作。

任何帮助都将不胜感激!

EN

回答 1

Stack Overflow用户

发布于 2012-11-22 03:56:54

日期值必须采用具有固定宽度字段的yyyy-mm-dd格式。

这是必需的,因为SQLite没有原生日期格式;要正确比较日期字符串,具有相同含义的字段必须始终位于字符串中的相同位置。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13498586

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档