如何将年月日日期区间转换成连续年月格式利用sql和fr都可以

微信图片_20211227162550.png

右边的格式转化成左边的格式

杜小勇 发布于 2021-12-27 16:26
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
axingLv6专家互助
发布于2022-6-18 13:17

maparray(range(DATEDIF("2018-07-01","2019-06-30","M")+1),format(monthdelta("2018-07-01",item-1),"yyyy-MM"))

image.png

最佳回答
0
linbodingLv6中级互助
发布于2021-12-27 16:29(编辑于 2021-12-27 16:32)

select 

DATE_FORMAT(m1, '%Y-%m')

from

(select (CONCAT('2018-07','-01')  - INTERVAL DAYOFMONTH(CONCAT('2013-01','-01'))-1 DAY) + INTERVAL m MONTH as m1

    from

    (

    select @rownum:=@rownum+1 as m from

    (select 1 union select 2 union select 3 union select 4) t1,

    (select 1 union select 2 union select 3 union select 4) t2,

    (select 1 union select 2 union select 3 union select 4) t3,

    (select 1 union select 2 union select 3 union select 4) t4,

    (select @rownum:=-1) t0

    ) d1

) d2 

where m1<=CONCAT('2019-06','-01')

order by m1

最佳回答
0
15156152531Lv5见习互助
发布于2021-12-27 16:30(编辑于 2021-12-27 16:31)

maparray(range(todate("2021-07-01"), todate("2021-07-31"), 1), format(item, "yyyy-MM-dd"))

  • 5关注人数
  • 441浏览人数
  • 最后回答于:2022-6-18 13:17
    请选择关闭问题的原因
    确定 取消
    返回顶部