मैं तारीख को 'डीडी-मॉन-वाईवायवाई प्रारूप (10-जून-2016) के रूप में संग्रहीत कर रहा हूं और नीचे 2 दिनों के बीच रिकॉर्ड खोजने के लिए क्वेरी के नीचे काम करता हूं।
select date, substr(date,8,11) || '-' || substr(date,4,4) || substr(date, 1,2), case
substr(date, 4,3)
when 'Jan' then strftime('%s', replace(substr(date,8,11) || '-' || substr(date,4,4) || substr(date, 1,2), 'Jan' , '01'))
when 'Feb' then strftime('%s', replace(substr(date,8,11) || '-' || substr(date,4,4) || substr(date, 1,2), 'Feb' , '02'))
when 'Mar' then strftime('%s', replace(substr(date,8,11) || '-' || substr(date,4,4) || substr(date, 1,2), 'Mar' , '03'))
when 'Apr' then strftime('%s', replace(substr(date,8,11) || '-' || substr(date,4,4) || substr(date, 1,2), 'Apr' , '04'))
when 'May' then strftime('%s', replace(substr(date,8,11) || '-' || substr(date,4,4) || substr(date, 1,2), 'May' , '05'))
when 'Jun' then strftime('%s', replace(substr(date,8,11) || '-' || substr(date,4,4) || substr(date, 1,2), 'Jun' , '06'))
when 'Jul' then strftime('%s', replace(substr(date,8,11) || '-' || substr(date,4,4) || substr(date, 1,2), 'Jul' , '07'))
when 'Aug' then strftime('%s', replace(substr(date,8,11) || '-' || substr(date,4,4) || substr(date, 1,2), 'Aug' , '08'))
when 'Sep' then strftime('%s', replace(substr(date,8,11) || '-' || substr(date,4,4) || substr(date, 1,2), 'Sep' , '09'))
when 'Oct' then strftime('%s', replace(substr(date,8,11) || '-' || substr(date,4,4) || substr(date, 1,2), 'Oct' , '10'))
when 'Nov' then strftime('%s', replace(substr(date,8,11) || '-' || substr(date,4,4) || substr(date, 1,2), 'Nov' , '11'))
when 'Dec' then strftime('%s', replace(substr(date,8,11) || '-' || substr(date,4,4) || substr(date, 1,2), 'Dec' , '12'))
else '0' end as srcDate from payment where srcDate >= strftime('%s', '2016-07-06') and srcDate <= strftime('%s', '2016-09-06');
+1: यदि तारीख को SQLite की डेट हैंडलिंग फ़ंक्शंस को समझने वाली किसी चीज़ में स्वरूपित किया गया था, तो कुछ बेहतर करना संभव होता। (या यदि तिथि डीबी में संग्रहीत करने से पहले जूलियन दिनों में परिवर्तित कर दी गई थी।) लेकिन यह नहीं था, और "तारीख" को संशोधित करने की आवश्यकता है। बेशक, वह अपना 'to_date' फ़ंक्शन जोड़ने का भी प्रयास कर सकता है, लेकिन यह कैसे करना है इस पर निर्भर करता है कि SQLite किस एम्बेडेड (जिसे हम नहीं जानते) पर निर्भर करता है। –
@ डोनल फिर से अपना 'to_date' फ़ंक्शन बना रहा है, सट्टेबाजी क्या है कि उस फ़ील्ड में सभी स्ट्रिंग मान्य तिथियां नहीं हैं :-) –