【发布时间】:2012-03-02 03:30:29
【问题描述】:
在我的sqlite数据库中有一个“日期”字段,其数据类型是varchar,
我想获取两个日期之间的所有数据 - 我将如何从 sqlite 数据库中执行此操作?
【问题讨论】:
-
显示任何日期记录。您在记录中使用哪种日期格式?
标签: iphone objective-c sqlite
在我的sqlite数据库中有一个“日期”字段,其数据类型是varchar,
我想获取两个日期之间的所有数据 - 我将如何从 sqlite 数据库中执行此操作?
【问题讨论】:
标签: iphone objective-c sqlite
试试这个
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'
【讨论】:
使用上述函数之一将您的字符串转换为日期 更多详情请参考:http://www.sqlite.org/lang_datefunc.html
【讨论】:
最佳解决方案在这里:Working with strings in SQLite。
【讨论】: