2012-12-06 51 views
0

比较日期时间我有这样的说法:android系统源码

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,我没有得到任何错误,但选择没有返回正确的值(它应该返回一个注册,它不会返回任何东西)

任何想法是哪里的问题?

+1

如何在'pos'表中定义'lastChangedDate'?我不需要'datetime'只需使用 'AND t1.lastChangedDate> t3.lastChangedDate;' –

回答

1

就可以解决这个问题是这样的:

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

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

斯坦普尔> = 1231243154123123和斯坦普尔< = 1231234235526265