首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >获取日期的周数

获取日期的周数
EN

Stack Overflow用户
提问于 2013-05-04 20:42:16
回答 2查看 2.3K关注 0票数 0
代码语言:javascript
复制
SELECT strftime('%W', day) AS week, sum(amount) FROM MyTable GROUP BY week ORDER BY week DESC

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

提前谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-05-04 21:39:26

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

在给定日期和给定日期月份的第一个日期上应用strftime(),然后减去它们,得到月份的周数

例如

代码语言:javascript
复制
 SELECT  strftime('%W','2013-05-04')-strftime('%W','2013-05-01') +1;

SQL Fiddle demo

票数 2
EN

Stack Overflow用户

发布于 2013-05-04 21:06:54

你可以试试这段代码

从Sqlite date部件创建Calendar实例

代码语言:javascript
复制
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));
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16374437

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档