如何获取当前日期的上个月日期,如现在是202106,想获的202105的日期,sql怎么写

如何获取当前日期的上个月日期,如现在是202106,想获的202105的日期,sql怎么写

FineReport 好好学习123 发布于 2021-6-11 10:53
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
0
xiaomingyiLv6中级互助
发布于2021-6-11 10:55(编辑于 2021-6-11 10:57)

不同的数据库写法有差异,你是什么数据库

sql server写法:

图片.png

  • 好好学习123 好好学习123(提问者) oracle数据库,想要获取当前上月日期的月份,和去年同期的月份,202105,和202005
    2021-06-11 10:59 
  • xiaomingyi xiaomingyi 回复 好好学习123(提问者) 上月:select to_char(add_months(sysdate,-1),\'yyyymm\') from dual 去年上月:select to_char(add_months(sysdate,-13),\'yyyymm\') from dual
    2021-06-11 11:10 
最佳回答
0
小县城Lv4见习互助
发布于2021-6-11 11:02(编辑于 2021-6-11 11:05)

select to_char(add_months(trunc(sysdate),-1),'yyyy-mm-dd') from dual; 上月

select to_char(add_months(sysdate,-12),'yyyy-mm-dd')  from dual ;去年

最佳回答
0
liu.yangLv2初级互助
发布于2021-6-11 11:07

select to_char(add_months(to_date('202106','yyyymm'),-1),'yyyymm')

最佳回答
0
jeerenLv5见习互助
发布于2021-6-11 11:51

image.png

  • 5关注人数
  • 787浏览人数
  • 最后回答于:2021-6-11 11:51
    请选择关闭问题的原因
    确定 取消
    返回顶部