2014-03-07 36 views
0

在我的數據庫中,我存儲了一個學生數據,日期格式爲07-03-2013(dd-mm-yyyy)。例如,開始日期大於結束日期,結果中沒有行返回。在sqlite3查詢問題之間的日期

For Ex。

從general_details選擇student_name其中join_date '08和-03-2013'

之間'11 -02-2013' 它返回0

如果開始日期小於結束日期

選擇student_name from general_details其中,'01 -02-2013'和'08 -03-2013'之間的連接日期'

它返回行值1;

請建議,在此先感謝

回答

1

的日期是按字母順序,而不是相比日期時間郵票。

如果您可以影響日期的存儲方式,請使用ISO-8601 yyyy-MM-dd或unix epoc時間戳等格式進行比較。

如果你不能影響數據,您可以通過substr()拿起成分,並與||串聯在一起,這樣的轉換值在SQL:

substr(join_date,7,4) || substr(join_date,4,2) || substr(join_date,1,2)