SELECT strftime('%W', day) AS week, sum(amount) FROM MyTable GROUP BY week ORDER BY week DESC此查询对于获取每周的金额很有用。但是这个给出了一年的周数,我可以知道如何得到一个月的周数。我在谷歌上搜索了很多。但是所有的结果都与一年中的周数有关,而不是与月中的周数相关。
提前谢谢。
发布于 2013-05-04 21:39:26
您可以操作strftime()来获得答案。
在给定日期和给定日期月份的第一个日期上应用strftime(),然后减去它们,得到月份的周数
例如
SELECT strftime('%W','2013-05-04')-strftime('%W','2013-05-01') +1;发布于 2013-05-04 21:06:54
你可以试试这段代码
从Sqlite date部件创建Calendar实例
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));https://stackoverflow.com/questions/16374437
复制相似问题