首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在sql中将天数分组为周

在sql中将天数分组为周
EN

Stack Overflow用户
提问于 2018-04-24 21:42:10
回答 2查看 68关注 0票数 0

在我的数据库中,我有一个3列,一列表示日期,第二列表示月份,第三列表示年份,如下所示:

代码语言:javascript
复制
 Day |   Month | Year 
 2         1      2018
 17        9      2017

我想在sql中对天到周进行分组,将我看到的格式为"2018-5-2“的所有示例放在一列中。如何在sql中完成此操作?

EN

回答 2

Stack Overflow用户

发布于 2018-04-24 21:46:17

您可以这样做来提取年份和星期:

代码语言:javascript
复制
select yearweek(date(concat_ws('-', year, month, day)))

例如,这可以合并到聚合查询中。

票数 0
EN

Stack Overflow用户

发布于 2018-04-24 22:01:34

像这样的东西应该是有效的:

代码语言:javascript
复制
SELECT
  WEEK(STR_TO_DATE(CONCAT(Day, '/', Month, '/', Year), '%dd/%mm/%YYYY')) AS Weeknumber
FROM YOURTABLE
GROUP BY WEEK(STR_TO_DATE(CONCAT(Day, '/', Month, '/', Year), '%dd/%mm/%YYYY'))

它将日期值组合成一个日期,然后使用WEEK函数从该日期中提取周数字。如果你还想选择日期本身(STR_TO_DATE(CONCAT(Day, '/', Month, '/', Year), '%dd/%mm/%YYYY')),那么按周数分组没有多大意义,但你在帖子中没有提到这一点。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50003219

复制
相关文章

相似问题

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