在我的应用程序中,我需要比较日期时间,如果它们在正确的边界内 - 派生它。当我只需要比较日期时,我使用了:
@"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')"
。
但这并不奏效。
我如何比较日期和时间?
答案 0 :(得分:0)
要解决此问题,我将日期存储为YYYYMMDD。因此,mydate&gt; =&#39; 20090101&#39;和
mydate&lt; =&#39; 20050505&#39;
它一直都很简单。您可能只需要编写解析器来处理用户输入日期的方式,以便将它们转换为YYYYMMDD。