2012-12-06 49 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