4

しばらくの間、これを機能させようとして立ち往生しています。Androidアプリでsqliteにsugar ORMを使用しており、日付フィールドの条件でクエリを記述しようとしています。sqlite 日付の where 句の形式が機能していないようです。

例えば:

MySugarRecordClass.find(MySugarRecordClass.class, "some_date_field>?", "2015-01-01")

また

MySugarRecordClass.find(MySugarRecordClass.class, "date(some_date_field)>date(?)", "2015-01-01")

いくつかの日付形式を使用してみましたが、まだ取得できません。

4

1 に答える 1

4

残念ながら、SQLite (Sugar の背後にある DB) には日付型がありません: http://www.sqlite.org/datatype3.html。私は個人的に日付を UNIXTIMESTAMP に変換した後、整数として保存して比較しています。

日付を文字列として保存して比較することもできますが、次のように 'YYYY-mm-dd hh:mm:ss' 形式を 24 時間形式で使用することをお勧めします: '2015-08-11 13: 13:00' (正確には午後 1 時 13 分)。

どのような方法で行っても、一貫性を保ち、毎回正確に日付を保存/比較する必要があります。

于 2015-08-12T16:14:41.400 に答える