postgreSQL如何获取本年1月到当前月的月份,以01-12这种形式

postgreSQL如何获取本年1月到当前月的月份,以01-12这种形式

柒年呀 发布于 2021-8-3 16:04
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
薛定谔的鱼Lv3见习互助
发布于2021-8-3 16:19

select string_agg(to_char(mon,'MM'),',') from (

with

  mon as(

  select

  mon::date mon

from generate_series(date_trunc('year', now())::date, date_trunc('year', now())::date + '+1y -1d'::interval,'1mon'::interval) mon

where mon <=(date_trunc('MONTH', now()::date))::date

  )

select

  *

from mon

)foo

根据你的需求写分隔符,我这里用的逗号分隔的。

最佳回答
0
清风tfjLv6初级互助
发布于2021-8-3 16:12

select 

to_char(sysdate,'mm') as 日期

 from dual

 where to_char(sysdate,'mm') between to_char('01') and to_char(sysdate,'mm')

最佳回答
0
linbodingLv6中级互助
发布于2021-8-3 16:12

with

  mon as(

  select

  mon::date mon

from generate_series(date_trunc('year', now())::date, date_trunc('year', now())::date + '+1y -1d'::interval,'1mon'::interval) mon

  )

select

  *

from mon

  • 4关注人数
  • 632浏览人数
  • 最后回答于:2021-8-3 16:19
    请选择关闭问题的原因
    确定 取消
    返回顶部