2

私はアンドロイドにsqlliteを使用しており、dbに次の形式のcompletedDateがあります

2012-06-26 17:20

完了日が将来の (現在より後の) Task テーブルのすべての行を取得しようとしています。

私はこれをします

select * from Task where completedDate > datetime ('now') 

問題は、比較がタイムスタンプなしで日付のみに基づいているように見えることです。明日から始まる完了日を持つすべての行を取得しています。ただし、今日の日付の場合 (時間に関係なく)、行を取得できません

何故ですか?任意のポイント

4

1 に答える 1

1

誰かが興味を持っている場合に備えて、解決策を見つけました。

現在の日付の文字列表現を作成し、次のように比較します

Date d = new Date();
String dStr = ..... //convert d to string using using simple date formated
select * from Task where completedDate > dStr
于 2012-11-08T03:27:12.263 に答える