SQLite数据库 – 选择两个日期之间的数据?
发布时间:2020-12-12 23:43:34 所属栏目:百科 来源:网络整理
导读:我想按日期选择我的数据 – 从日期到另一个日期,所以我有这个查询, SELECT * FROM mytalbe WHERE date BETWEEN '2014-10-09' AND '2014-10-10' 但是此查询仅返回“2014-10-09”中的数据,不包括“2014-10-10”中的数据,除非我将查询更改为以下内容, SELECT *
我想按日期选择我的数据 – 从日期到另一个日期,所以我有这个查询,SELECT * FROM mytalbe WHERE date BETWEEN '2014-10-09' AND '2014-10-10' 但是此查询仅返回“2014-10-09”中的数据,不包括“2014-10-10”中的数据,除非我将查询更改为以下内容, SELECT * FROM mytalbe WHERE date BETWEEN '2014-10-09' AND '2014-10-11' 这不是一个理想的解决方案.如何选择包含“2014-10-10”中数据的数据? 注意: 我认为我的问题与其他重复的问题不同,因为 >我的日期类型是TEXT 我的数据样本…… sid nid timestamp date 1 20748 5 1412881193 2014-10-09 14:59:53 2 20749 5 1412881300 2014-10-09 15:01:40 3 20750 5 1412881360 2014-10-09 15:02:40你也可以不用它们. select * from mytable where `date` >= '2014-10-09' and `date` <= '2014-10-10' 例: mysql> create table dd (id integer primary key auto_increment,date text); Query OK,0 rows affected (0.11 sec) mysql> insert into dd(date) values ('2014-10-08'),('2014-10-09'),('2014-10-10'),('2014-10-11'); Query OK,4 rows affected (0.05 sec) Records: 4 Duplicates: 0 Warnings: 0 mysql> select * from dd where date >= "2014-10-09" and date <= "2014-10-10"; +----+------------+ | id | date | +----+------------+ | 2 | 2014-10-09 | | 3 | 2014-10-10 | +----+------------+ 2 rows in set (0.01 sec) 因为它包括时间,你不想要时间.这个: select substring(date,1,10) from dd where substring(date,10) between '2014-10-09' and '2014-10-10'; 问题再次更新,补充答案 啊.你有时间戳字段?在这种情况下: select date(from_unixtime(timestamp)) from mytabel where date(from_unixtime(timestamp)) between '2014-10-09' and '2014-10-10' 最后我们到了sqlite select date(datetime(timestamp,'unixepoch')) from mytable where date(datetime(timestamp,'unixepoch')) between '2014-10-09' and '2014-10-10'; (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |