2013-06-06 5 views
8

मेरे पास dd-mm-yyyy प्रारूप में मेरे डेटाबेस में दिनांक कॉलम है।dd-mm-yyyy प्रारूप में sqlite db से दो तिथियों के बीच डेटा का चयन कैसे करें?

मैं दो तिथियों के बीच डेटा खोजना चाहता हूं।

मैं कैसे इस समस्या को हल करने की कोशिश की

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

प्रश्न के उत्तर एमवीपी लिंक जो आप चाहते हैं वह करेंगे। आईएसओ -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 
संबंधित मुद्दे