如何从sqlite数据库获取两个日期之间的所有数据?
问题描述:
在我的SQLite数据库有一个“日期”字段,&它的数据类型为varchar,如何从sqlite数据库获取两个日期之间的所有数据?
我想两个日期之间获得的所有数据 - 我会怎么做这从一个SQLite数据库?
答
试试这个
NSString * sql = [[NSString alloc] initWithFormat:@"SELECT * FROM table WHERE (startdate <='%@') AND (enddate >='%@)",startdateString, enddateString];
OR
SELECT * FROM table WHERE datecol BETWEEN '2012-02-08 00:00:00' AND '2012-01-10 00:00:00'
答
- 日期(TIMESTRING,改性剂,改性剂,...)
- 时间(TIMESTRING,改性剂,改性剂,...)
- 日期时间(TIMESTRING,改性剂,改性剂,...)
- 儒略日(TIMESTRING,改性剂,改性剂,...)
- 的strftime(格式,TIMESTRING,改性剂,改性剂,...)
使用上述功能之一,您的字符串转换为日期 更多详细信息请参考:http://www.sqlite.org/lang_datefunc.html
+0
将它转换为日期之后,试试这个:SELECT data FROM myTable WHERE date BETWEEN date1 AND date2 – 2012-03-01 10:28:51
http://stackoverflow.com/a/1976040/919545 – 2012-03-01 10:24:31
显示任何记录的日期。你在记录中使用哪个日期犯人? – 2012-03-01 10:41:18
[SQLite DateTime comparison]的可能重复(http://stackoverflow.com/questions/1975737/sqlite-datetime-comparison) – Mark 2012-03-01 12:06:10