2013-06-06 3 views
8

私のデータベースの日付の列はdd-mm-yyyyです。dd-mm-yyyy形式のsqlite dbから2つの日付の間でデータを選択するにはどうすればよいですか?

私は2つの日付の間でデータを検索したいと思います。

私はこの問題を解決する方法

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' 

を試してみましたか?

+1

[日付とSqliteを変換文字列](の可能性重複http://stackoverflow.com/質問/ 4428795/sqlite-convert-string-to-date) – mvp

+0

質問mvpリンクの回答は、あなたが望むことをするでしょう。 ISO-8601のような標準的な日付形式を使用するほうがずっと良いでしょう。 SQLiteクエリは期待通りに動作します:http://www.sqlite.org/lang_datefunc.html – bsa

答えて

2

日付形式は、SQLiteではYYYY-MM-DDである必要があります。

10

使用:ここ

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