Ios 在SQLite中比较日期时间

Ios 在SQLite中比较日期时间,ios,sqlite,datetime,Ios,Sqlite,Datetime,在我的应用程序中,我需要比较日期和时间,如果它们在正确的边界内,那么就推导出来。当我只需要比较日期时,我使用: @"SELECT * FROM allData WHERE (PURPOSDATETIMEDRECT <= '%@') AND (PURPOSDATETIMEDRECT > '%@')", locDate, yesterday @“从所有数据中选择*,其中(PURPOSDATETIMEDRECT“@”),locDate,昨天 其中locDateTime=@“2014-0

在我的应用程序中,我需要比较日期和时间,如果它们在正确的边界内,那么就推导出来。当我只需要比较日期时,我使用:

@"SELECT * FROM allData WHERE (PURPOSDATETIMEDRECT <= '%@') AND (PURPOSDATETIMEDRECT > '%@')", locDate, yesterday
@“从所有数据中选择*,其中(PURPOSDATETIMEDRECT“@”),locDate,昨天
其中locDateTime=
@“2014-04-12”
和Dayed=
@“2014-04-11”
。一切正常,但现在我需要比较2014-04-12 10:00:00格式的日期时间。我试过:
@“从所有数据中选择*(PURPOSDATETIMEDRECT'2014-04-12 10:10:00')”
。 但这不起作用。
如何比较日期和时间?

为了解决这个问题,我将日期存储为YYYYMMDD。因此,其中mydate>='20090101'和

mydate由于时区的原因导致问题,在存储和比较数据之前,必须将NStimeZene设置为本地时区,您是否仍有一些记录中记录的日期没有时间?