我有一个存储在非标准日期格式的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