9

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

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

我试过了

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

SELECT * FROM t_data where orderdate >= '05-05-2012' and  orderdate <='31-05-2012'

如何解决这个问题?

4

2 回答 2

13

利用 :

select * from tbl_name where Attribute_name between 'yyyy-mm-dd' and 'yyyy-mm-dd';

这里 Attribute_name 是date_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
于 2014-02-10T05:32:13.003 回答
2

SQLite 中的日期格式必须为 YYYY-MM-DD。

于 2014-02-09T21:09:59.323 回答