【问题标题】:How can I get all data between two dates from sqlite database?如何从 sqlite 数据库中获取两个日期之间的所有数据?
【发布时间】:2012-03-02 03:30:29
【问题描述】:

在我的sqlite数据库中有一个“日期”字段,其数据类型是varchar,

我想获取两个日期之间的所有数据 - 我将如何从 sqlite 数据库中执行此操作?

【问题讨论】:

标签: iphone objective-c sqlite


【解决方案1】:

试试这个

 NSString * sql = [[NSString alloc] initWithFormat:@"SELECT * FROM table WHERE (startdate <='%@') AND (enddate >='%@)",startdateString, enddateString];

  SELECT * FROM table WHERE  datecol  BETWEEN '2012-02-08 00:00:00' AND '2012-01-10 00:00:00'

【讨论】:

    【解决方案2】:
    1. 日期(时间字符串,修饰符,修饰符,...)
    2. 时间(时间字符串,修饰符,修饰符,...)
    3. 日期时间(时间字符串,修饰符,修饰符,...)
    4. julianday(时间字符串,修饰符,修饰符,...)
    5. strftime(格式,时间字符串,修饰符,修饰符,...)

    使用上述函数之一将您的字符串转换为日期 更多详情请参考:http://www.sqlite.org/lang_datefunc.html

    【讨论】:

    • 并在将其转换为日期后,试试这个:从 myTable WHERE date BETWEEN date1 AND date2 中选择数据
    【解决方案3】:

    最佳解决方案在这里:Working with strings in SQLite

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-05-01
      • 2011-11-25
      • 2013-10-19
      • 1970-01-01
      • 2015-07-10
      • 2012-11-03
      • 1970-01-01
      • 2023-01-26
      相关资源
      最近更新 更多