我有一個存儲在非標準日期格式的SQLite表中的日期。我需要能夠由他們查詢。例如,今天的日期記錄在「日期」列中爲11/1/2015
,在「sortDate」列中爲2015-11-1
。查詢不同格式的SQLite日期
我的查詢需要返回過去一週的記錄數。下面返回任何:SELECT count(*) FROM Grades WHERE sortDate BETWEEN '2015-10-24' AND '2015-11-02'
我也得到SELECT count(*) FROM Grades WHERE sortDate BETWEEN datetime('now', '-7 days') AND datetime('now')
什麼我認爲這個問題是我的日期不會填充總是有2個月份或日期的數字,如YYYY-MM-DD
。我將如何查詢這些非標準格式的現有數據?
我想我明白你在說什麼,但我的日期有時是'YYYY-MM-DD'有時'YYYY-M-D',根據不同的月份和日期是否是1位或2位。所以我不會總是知道子字符串的索引。 – NSouth
如果月份或日期小於10,您可以只添加0值嗎?但在此之前,我需要知道你是如何得到日期的 –
我該如何在查詢中做到這一點?或者我必須得到一個字符串結果的列表,將它們轉換爲java中的日期,然後編寫一個函數來「過濾」該列表並返回計數?我希望我可以在sqlite查詢中完成所有這些。 – NSouth