2017-01-18 11 views
1

SQLiteデータベースをYYYY-mm-ddという形式の日付のTEXTデータ型で実装するのはかなり間違っています。SQLiteでTEXTデータ型を実行する

日付の形式のテキストに対してBETWEEN操作を実行するにはどうしますか?例えば

、私はアンドロイドの環境にいる

String sql = SELECT * FROM table WHERE column_date BETWEEN ? AND ? 
selectionArgs = new String[] {"2017-01-07","2017-01-01"}; 
database.rawQuery(sql,selectionArgs); 

私は本当に一緒に日付を取得する必要がある場合、私は何をすることができますか?

+1

と同じであるアンドロイドでhttps://www.tutorialspoint.com/sqlite/sqlite_data_types.htm日付時刻形式は、実際にはテキスト形式で保存されてここを見てその上ですべてのSQL操作を実行できます。 –

答えて

2

日付はyyyy-mm-dd形式に保存されているため、テキストとしても正しく並べ替える必要があります。だから、私は現在のクエリが現時点で実際に動作することを期待しています。

クエリ

SELECT * FROM table WHERE column_date BETWEEN '2017-01-01' AND '2017-01-07' 

SELECT * FROM table WHERE column_date >= '2017-01-01' AND column_date <= '2017-01-07' 
+0

成功時に正しくマークしようとします – Rob

+0

ありがとうTim、私は間違った>を綴りました。:) – Rob

関連する問題