2013-05-04 58 views
0
SELECT strftime('%W', day) AS week, sum(amount) FROM MyTable GROUP BY week ORDER BY week DESC 

此查詢對於按周計算金額很有用。但是,這一年給出的週數,我可以知道如何得到一個月的週數。我搜索了很多。但所有結果都與年份中的週數而非月份相關。獲取約會的週數

在此先感謝。

+0

將你算的一部分一星期爲一週,還是從一週的第一個星期一開始計算? – 2013-05-04 12:43:39

+0

@IsmetAlkan我對這位朋友非常抱歉。我不知道。我查詢的日子就像「04-05-2013」​​。查詢返回星期數爲17. – Gunaseelan 2013-05-04 12:46:35

+0

然後需要執行邏輯來解析週中的週數到月數 – 2013-05-04 12:48:58

回答

2

你可以操縱的strftime()來得到你的答案創建日曆實例。

在給定的日期和指定的日期月份的第一次約會應用的strftime()和相減獲得本月的週數

SELECT strftime('%W','2013-05-04')-strftime('%W','2013-05-01') +1; 

SQL Fiddle demo

3

你可以試試這個代碼

從SQLite的日期部分

Calendar now = Calendar.getInstance(); 


    now.set(Calendar.YEAR,2013); 
    now.set(Calendar.MONTH,04);//0- january ..4-May 
    now.set(Calendar.DATE, 04); 

System.out.println("Current week of month is : " + 
      now.get(Calendar.WEEK_OF_MONTH)); 

System.out.println("Current week of year is : " + 
      now.get(Calendar.WEEK_OF_YEAR)); 
+0

我不是問這個朋友。我在詢問如何在選擇查詢中獲得每月的星期幾。 '在這部分朋友中選擇strftime('%W',day)''。 – Gunaseelan 2013-05-04 13:14:21

+0

+1花時間嘗試幫助我。謝謝。 – Gunaseelan 2013-05-04 13:15:31

+0

嘿爲什麼你不能解析sqlite查詢後...從Sqlite你不能。爲什麼使用Core Java代碼來實現功能? – 2013-05-04 13:19:14