比较SQLite中的日期时间

时间:2014-04-15 13:37:38

标签: ios sqlite datetime

在我的应用程序中,我需要比较日期时间,如果它们在正确的边界内 - 派生它。当我只需要比较日期时,我使用了:

@"SELECT * FROM allData WHERE (PURPOSDATETIMEDRECT <= '%@') AND (PURPOSDATETIMEDRECT > '%@')", locDate, yesterday

其中locDateTime = @"2014-04-12",昨天= @"2014-04-11"。一切正常,但现在我需要比较日期时间格式2014-04-12 10:00:00。我试过了:@"SELECT * FROM allData WHERE (PURPOSDATETIMEDRECT <= '2014-04-12 14:30:00') AND (PURPOSDATETIMEDRECT > '2014-04-12 10:10:00')"。 但这并不奏效。 我如何比较日期和时间?

1 个答案:

答案 0 :(得分:0)

要解决此问题,我将日期存储为YYYYMMDD。因此,mydate&gt; =&#39; 20090101&#39;和
mydate&lt; =&#39; 20050505&#39;

它一直都很简单。您可能只需要编写解析器来处理用户输入日期的方式,以便将它们转换为YYYYMMDD。

相关问题