postgresql如何获取上月年月,要考虑跨年

postgre sql如何获取上月年月,要考虑跨年

FineReport 冰雨咖啡 发布于 2022-7-18 17:49
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
听雨轩Lv6初级互助
发布于2022-7-18 17:54(编辑于 2022-7-18 18:36)

1

select to_char(add_months('20220101'::date,-1),'yyyy') 年 ,to_char(add_months('20220101'::date,-1),'mm') 月 

2

with temp1 as(

select '2022-02' lie

union all

select '2022-01' lie

)

select add_months(to_date(lie,'yyyy-mm'),-1),to_char(add_months(to_date(lie,'yyyy-mm'),-1),'yyyy'),to_char(add_months(to_date(lie,'yyyy-mm'),-1),'mm') from temp1

  • 冰雨咖啡 冰雨咖啡(提问者) 要是参数是2022-02格式的呢
    2022-07-18 18:11 
  • 听雨轩 听雨轩 回复 冰雨咖啡(提问者) with temp1 as( select \'2022-02\' lie ) select add_months(to_date(lie,\'yyyy-mm\'),-1),to_char(add_months(to_date(lie,\'yyyy-mm\'),-1),\'yyyy\'),to_char(add_months(to_date(lie,\'yyyy-mm\'),-1),\'mm\') from temp1
    2022-07-18 18:34 
  • 听雨轩 听雨轩 回复 冰雨咖啡(提问者) 看 上面2 的内容吧,在这回复自动加转义字符\\了
    2022-07-18 18:36 
最佳回答
0
linbodingLv6中级互助
发布于2022-7-18 17:53

 date_trunc(‘month’,current_date - interval ‘1’ month)

  • 3关注人数
  • 482浏览人数
  • 最后回答于:2022-7-18 18:36
    请选择关闭问题的原因
    确定 取消
    返回顶部