Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Database 如何以dd-mm-yyyy格式从sqlite db中选择两个日期之间的数据?_Database_Sqlite_Android Sqlite - Fatal编程技术网

Database 如何以dd-mm-yyyy格式从sqlite db中选择两个日期之间的数据?

Database 如何以dd-mm-yyyy格式从sqlite db中选择两个日期之间的数据?,database,sqlite,android-sqlite,Database,Sqlite,Android Sqlite,我的数据库中有dd-mm-yyyy格式的日期列 我想搜索两个日期之间的数据 我试过了 SELECT * FROM t_data where orderdate between '01-05-2012 00:00:00' and '31-05-2012 23:59:59' 及 从orderdate>='05-05-2012'和orderdate的t_数据中选择*日期格式必须是SQLite中的YYYY-MM-DD。使用: select * from tbl_name where Attribute

我的数据库中有
dd-mm-yyyy
格式的日期列

我想搜索两个日期之间的数据

我试过了

SELECT * FROM t_data where orderdate between '01-05-2012 00:00:00' and '31-05-2012 23:59:59'


从orderdate>='05-05-2012'和orderdate的t_数据中选择*日期格式必须是SQLite中的YYYY-MM-DD。

使用:

select * from tbl_name where Attribute_name between 'yyyy-mm-dd' and 'yyyy-mm-dd';
这里的属性名称是
date\u time
列名

例如:

select * from tbl_node where mydate between '2014-02-02' and '2014-02-06';

1|1|123|456|12eb-ab|1|1|254|123|19|2014-02-03 16:00:44
2|1|123|456|12eb-ab|1|1|254|123|19|2014-02-03 16:01:03
3|1|123|456|12eb-ab|1|1|254|123|19|2014-02-03 16:00:57

mvp链接问题的答案可能重复,这将满足您的要求。不过,使用标准日期格式(如ISO-8601)会更好。然后SQLite查询将以您期望的方式工作:
select * from tbl_node where mydate between '2014-02-02' and '2014-02-06';

1|1|123|456|12eb-ab|1|1|254|123|19|2014-02-03 16:00:44
2|1|123|456|12eb-ab|1|1|254|123|19|2014-02-03 16:01:03
3|1|123|456|12eb-ab|1|1|254|123|19|2014-02-03 16:00:57