获取日期的周数

时间:2013-05-04 12:42:16

标签: android sql sqlite

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

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

提前致谢。

2 个答案:

答案 0 :(得分: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));

答案 1 :(得分:2)

您可以操纵strftime()来获得答案。

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

例如

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

SQL Fiddle demo