2013-05-27 45 views
0

我正在做Android應用程序,我必須找到後果日期組。
在SQLite數據庫我按照日期

2013年5月4日
2013年5月6日
2013年5月7日
2013年5月8日
2013年5月10日
2013-05 -11
2013年5月12日
2013年5月13日
2013年5月14日
2013年5月15日
2013年5月16日
2013年5月17日
2013年5月26日
2013年5月27日如何在sqlite中獲得一組結果日期?


我想他們組按以下

2013年5月4日

2013年5月6日
2013年5月7日
2013年5月8日

2013年5月10日
2013年5月11日
2013年5月12日
2013年5月13日
2013年5月14日
2013年5月15日
2013年5月16日
2013年5月17日

2013年5月26日
2013年5月27日

所以,有可能將這些日期分組在sqlite中嗎?

+0

你的意思是他們組在「sqlite的考慮他們平等」 ? – njzk2

+0

這可能是一種方法。如果認爲他們平等,那麼它會給每組? –

回答

0

SQL組不是您認爲的組。

可以排序上的字符串:

sqlite> select d from t order by substr(d, 0, 10); 
2013-05-04 
2013-05-06 
2013-05-07 
2013-05-08 
2013-05-10 
2013-05-11 
2013-05-12 
2013-05-13 
2013-05-14 
2013-05-15 
2013-05-16 
2013-05-17 
2013-05-26 
2013-05-27 

the SQLite functions

0

如果記錄是組中的第一條記錄,則以下查詢將第二列中的值設置爲1。 (「第一」的記錄是其與以前的日期沒有記錄存在任何記錄。)

SELECT MyDate, 
     NOT EXISTS (SELECT 1 
        FROM MyTable AS T2 
        WHERE T2.MyDate = date(T1.MyDate, '-1 days') 
       ) AS FirstInGroup 
FROM MyTable AS T1 
ORDER BY MyDate 

輸出示例:

2013-05-04 1 
2013-05-06 1 
2013-05-07 0 
2013-05-08 0 
2013-05-10 1 
2013-05-11 0 
2013-05-12 0 
2013-05-13 0 
2013-05-14 0 
2013-05-15 0 
2013-05-16 0 
2013-05-17 0 
2013-05-26 1 
2013-05-27 0 
相關問題