【问题标题】:Comparing date time in SQLite比较 SQLite 中的日期时间
【发布时间】:2014-05-24 17:55:03
【问题描述】:

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

@"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 &lt;= '2014-04-12 14:30:00') AND (PURPOSDATETIMEDRECT &gt; '2014-04-12 10:10:00')"。 但这不起作用。 如何比较日期和时间?

【问题讨论】:

  • 时区问题,在存储和比较数据之前,必须将NStimeZene设置为本地时区,
  • 你还有一些没有时间的记录吗?

标签: ios sqlite datetime


【解决方案1】:

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

它一直都在工作。您可能只需要编写一个解析器来处理用户如何输入他们的日期,这样您就可以将它们转换为 YYYYMMDD。

【讨论】:

    猜你喜欢
    • 2021-08-17
    • 2021-03-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-20
    • 1970-01-01
    相关资源
    最近更新 更多