怎么取上个月的日期

日期month_date格式是202111,请问应该怎么写查询数据集sql取得上月的日期呢

FineReport 用户x076327 发布于 2021-12-1 16:05 (编辑于 2021-12-1 16:19)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
1
Z4u3z1Lv6专家互助
发布于2021-12-1 16:10(编辑于 2021-12-1 16:52)

image.png

  • 用户x076327 用户x076327(提问者) 那如果是在查询数据集的时候应该怎么写呢?
    2021-12-01 16:18 
  • Z4u3z1 Z4u3z1 回复 用户x076327(提问者) SQL正常写,只是日期参数的值用上面的公式就行了(日期参数名不要和上面公式中用到的参数一样)
    2021-12-01 16:23 
  • Z4u3z1 Z4u3z1 回复 用户x076327(提问者) FORMAT(today(),\"yyyyMM\") = 202112 再 MONTHDELTA(\"202112\"),-1)结果就错了 改成 FORMAT(MONTHDELTA(today(),-1),\"yyyyMM\")
    2021-12-01 16:50 
  • 用户x076327 用户x076327(提问者) FORMAT(MONTHDELTA(FORMAT(today(),\"yyyyMM\"),-1),\"yyyyMM\")取出来是245304而不是202111
    2021-12-01 16:51 
  • Z4u3z1 Z4u3z1 回复 用户x076327(提问者) 看重新上传的图
    2021-12-01 16:52 
最佳回答
0
吾姓独孤Lv6高级互助
发布于2021-12-1 16:09(编辑于 2021-12-1 16:21)

数据集一样可以这样写的,数据集就是sql语句

我这是oracle

SELECT

    202111

    , TO_DATE(202111,'YYYYMM')

    , ADD_MONTHS(TO_DATE(202111,'YYYYMM'), -1) -- 这是上月第一天

FROM

    DUAL

image.png

  • 2关注人数
  • 315浏览人数
  • 最后回答于:2021-12-1 16:52
    请选择关闭问题的原因
    确定 取消
    返回顶部