2015-04-19 61 views
0

我有一個包含每日信息的SQLite表。它存儲爲年份和日期。按任意起始數和固定間隔的SQLite組範圍

我想知道如何按星期分組(可以在任何一天開始)並總結幾個字段,或者如果要求以編程方式進行分組。架構(有點過時)是:

_id  INTEGER PRIMARY KEY AUTOINCREMENT, 
hYear INTEGER, 
hDay  INTEGER, 
hTime INTEGER, 
hMinutes INTEGER, 
lunch INTEGER, 
payWeek INTEGER, 
yearWeek INTEGER 

和一些示例數據:

17|2015|96|27000000|630|30|13|15 
18|2015|97|27000000|240|0|13|15 
19|2015|98|27000000|510|30|13|15 
20|2015|99|27000000|300|30|13|15 
21|2015|101|26100000|645|30|13|15 
31|2015|103|26100000|645|30|13|16 
32|2015|104|27000000|555|30|14|16 
33|2015|105|27000000|570|30|14|16 
34|2015|106|27000000|420|30|14|16 
35|2015|107|26100000|630|30|14|16 
36|2015|108|26100000|495|30|14|16 

我要開始在每週的任何一天,一週,並總結了兩列7天,並將其傳遞給CursorAdapter

回答

0

將日期轉換成SQLite's built-in date/time functions理解的格式,字符串-01-01追加到今年,該日期轉換爲Julian天數與julianday功能,並加入天的年數(,然後修復逐個錯誤)。

要查找下一個特定工作日,請使用帶有weekday N修飾符的日期函數。 要找到以前的具體的工作日,減去7天。

該值可以用於GROUP BY。