0

私はこの声明を持っています:

SELECT t1.* FROM pos t1
        INNER JOIN pos_visit t2
           ON t2.pos_id = t1.id_pos
        INNER JOIN roadmap t3
           ON t3.id_roadmap = t2.roadmap_id
WHERE t3.id_roadmap ='rmp100000000000000020121206114347690'
    AND datetime(t1.lastChangedDate) > datetime(t3.lastChangedDate);

そして、私はそのような機能を取得しません datetime

私も試したことに言及しstrftimeます。この関数はすべて sqLiteBrowser では正常に動作しますが、Android では動作しません。試しjuliandayてみましたが、エラーは発生しませんが、Select は正しい値を返しません (1 つの登録を返す必要がありますが、何も返されません)。

どこに問題があるのですか?

4

1 に答える 1

1

この方法で問題を解決できます。

日時をYYYYMMDDHHとして保存します。したがって、stempel >= '2012120612' および stempel <= '2012122412' を実行できます。

別のトリックは、日付を長い値 (Java では lDate.getTime()) として保存することです。これを行うことができます:

シュンペル >= 1231243154123123 およびシュンペル <= 1231234235526265

于 2012-12-06T12:04:29.570 に答える