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

此查询对于按周获取金额很有用。但是这个给出了一年中的周数,我可以知道如何获得月的周数。我用谷歌搜索了很多。但所有结果都与年份中的周数有关,而不是与月份有关。

提前致谢。

4

2 回答 2

3

你可以操纵 strftime() 来得到你的答案。

在给定日期和给定日期月份的第一个日期应用 strftime() 并减去它们以获得您的月份周数

例如

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

SQL Fiddle 演示

于 2013-05-04T13:39:25.800 回答
2

你可以试试这段代码

从 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));
于 2013-05-04T13:06:54.067 回答