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 没有返回正确的值(它应该返回一个注册并且它不返回任何东西)

知道问题出在哪里吗?

4

1 回答 1

1

你可以这样解决问题:

我将日期时间存储为 YYYYMMDDHH。所以我可以执行 stempel >= '2012120612' 和 stempel <= '2012122412'

另一个技巧是将日期保存为长值(java 中的 lDate.getTime())。所以你可以这样做:

茎佩尔 >= 1231243154123123 和茎佩尔 <= 1231234235526265

于 2012-12-06T12:04:29.570 回答