Sqlite查询以获取特定日期的行

时间:2015-09-22 13:30:50

标签: ios objective-c sqlite

我想使用SQLITE DB获取所选日期的结果,并从uidatepicker获取日期并传递给fetch results方法。

我的sqlite查询正在关注,

SELECT * FROM TRANSACTIONSHISTORY WHERE DATE > "21-09-2014 12:00:00" AND DATE < "22-09-2014 00:00:00"

但是为了在2015年获得成绩,请帮助我摆脱这个问题。

1 个答案:

答案 0 :(得分:2)

您的日期格式不正确,如果查看文档(http://www.sqlite.org/lang_datefunc.html),您会发现:

时间字符串可以采用以下任何格式:

YYYY-MM-DD

YYYY-MM-DD HH:MM

YYYY-MM-DD HH:MM:SS

YYYY-MM-DD HH:MM:SS.SSS

YYYY-MM-DDTHH:MM

YYYY-MM-DDTHH:MM:SS

YYYY-MM-DDTHH:MM:SS.SSS

HH:MM

HH:MM:SS

HH:MM:SS.SSS

现在

DDDDDDDDDD

如果您将日期作为这些格式之一,并运行查询,它将起作用:

SELECT * FROM TRANSACTIONSHISTORY WHERE date BETWEEN '2014-09-21' AND '2014-09-22'