2012-03-01 10 views
1

」フィールド、&そのデータ型はvarchar型ではあるが、どのようにsqliteデータベースから2つの日付間のすべてのデータを取得できますか?私のSQLiteデータベースで

私は2つの日付の間のすべてのデータを取得したい - どのように私はSQLiteのデータベースからこれを行うだろうか?

+0

http://stackoverflow.com/a/1976040/919545 –

+0

私に日付の記録を見せてください。あなたは過去に何度もレコードに使っていますか? –

+0

[SQLite DateTime comparison]の可能な複製(http://stackoverflow.com/questions/1975737/sqlite-datetime-comparison) – Mark

答えて

2

をこの

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' 
0
  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 –

関連する問題