0

こんにちはフレンズ

Android に重大な問題があります。DB として SQlite を使用しています。私のアプリケーションでは、sqliteには日付データ型がないため、日付をテキストフィールドとして保存しています。レポートセクションでは、以下のようにsqliteからレコードを取得しているユーザーから取得しています。

select * from Table2 where TDate >= '2013-1-1' and TDate <='2013-3-1'

問題は、上記のクエリが正しく実行されることですが、たとえば、'2013-10-1' または '2013-11-1' または '2013-12-1' のように 10 より大きい月の日付を使用すると、レコードが取得されませんでした。助けてください

ありがとうございます。

4

1 に答える 1

0

文字列比較が正しく行われるように、サポートされている日付形式のいずれかを使用する必要があります。yyyy-mm-dd(文字列では1< 9、したがって10< 9。)

于 2013-03-13T11:49:08.310 に答える