如何从sqlite数据库获取两个日期之间的所有数据?

问题描述:

在我的SQLite数据库有一个“日期”字段,&它的数据类型为varchar,如何从sqlite数据库获取两个日期之间的所有数据?

我想两个日期之间获得的所有数据 - 我会怎么做这从一个SQLite数据库?

+0

http://*.com/a/1976040/919545 – 2012-03-01 10:24:31

+0

显示任何记录的日期。你在记录中使用哪个日期犯人? – 2012-03-01 10:41:18

+0

[SQLite DateTime comparison]的可能重复(http://*.com/questions/1975737/sqlite-datetime-comparison) – Mark 2012-03-01 12:06:10

试试这个

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' 

  1. 日期(TIMESTRING,改性剂,改性剂,...)
  2. 时间(TIMESTRING,改性剂,改性剂,...)
  3. 日期时间(TIMESTRING,改性剂,改性剂,...)
  4. 儒略日(TIMESTRING,改性剂,改性剂,...)
  5. 的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

最好的解决办法是在这里:Working with strings in SQLite