2013-06-06 3 views
8

Ich habe Datum Spalte in meiner Datenbank in dd-mm-yyyy Format.Wie wählt man Daten zwischen zwei Daten von sqlite db im Format TT-MM-JJJJ?

Ich möchte die Daten zwischen zwei Daten suchen.

ich versuchte

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

und

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

Wie dieses Problem zu lösen?

+1

möglich Duplikat [Sqlite convert Zeichenfolge Datum] (http://stackoverflow.com/ Fragen/4428795/sqlite-convert-string-to-date) – mvp

+0

Die Antworten auf die Frage mvp linked tun, was Sie wollen. Es wäre jedoch viel besser, ein Standard-Datumsformat wie ISO-8601 zu verwenden. Dann funktionieren SQLite-Abfragen wie erwartet: http://www.sqlite.org/lang_datefunc.html – bsa

Antwort

2

Das Datumsformat muss in SQLite YYYY-MM-DD sein.

10

Verwendung:

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

hier attribute_name ist date_time Spaltenname

Beispiel:

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 
Verwandte Themen