sql中怎末将字段月份改成按周数来分组排序

190e57efe92955362f5037478bbc407.pngimage.png

SQL 帆软用户id7iYXcRa5 发布于 2023-12-11 11:30
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
1
华莉星宸Lv7高级互助
发布于2023-12-11 11:37

把日期转换为周数,TO_CHAR(sysdate, 'IW')

SELECT TO_CHAR(sysdate, 'IW') as week_number,

TO_CHAR(TRUNC(sysdate, 'IW'), 'YYYY-MM-DD') as week_start_date,

TO_CHAR(TRUNC(sysdate, 'IW') + 6, 'YYYY-MM-DD') as week_end_date

FROM dual;

最佳回答
0
重庆一棵草Lv4中级互助
发布于2023-12-11 11:34(编辑于 2023-12-11 11:39)

函数处理成周。在group by

星期几:

SELECT

'星期' || decode(to_number(to_char(sysdate - 1, 'd')), 1, '一', 2, '二', 3, '三', 4, '四', 5, '五', 6, '六', 7, '日') AS week_day,

sysdate FROM DUAL;  

第多少周。拼接一下:

Select to_char(sysdate,'iw') FROM DUAL;

最佳回答
0
CD20160914Lv8专家互助
发布于2023-12-11 11:35

自己多加一列,返回一个纯数字的周,再用这个排序就行了

  • 4关注人数
  • 213浏览人数
  • 最后回答于:2023-12-11 11:39
    请选择关闭问题的原因
    确定 取消
    返回顶部