簡體   English   中英

獲取日期的星期數

[英]get week number of a date

SELECT strftime('%W', day) AS week, sum(amount) FROM MyTable GROUP BY week ORDER BY week DESC

此查詢對於按周獲取金額很有用。 但是這個給定了一年中的星期數,我可以知道如何獲得一個月中的星期數。 我用谷歌搜索了很多。 但是所有結果都與年份中的周數相關,而不與月份中的周相關。

提前致謝。

您可以嘗試此代碼

從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));

您可以操縱strftime()以獲得答案。

在給定日期和給定日期月份的第一個日期上應用strftime()並減去它們以獲得您的月份的周數

例如

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

SQL Fiddle演示

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM