繁体   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