DB2 sql语句问题
  1. 请问怎么将当前系统日期转换,比如说“2019-11-26”转换成“2019-11-01”

  2. 怎么将字符串类型“2019-11-01”转换成日期格式“2019-11-01”然后月份-1

luozhiwei 发布于 2019-11-26 08:56
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
shirokoLv6资深互助
发布于2019-11-26 09:09

select SUBSTR('2019-11-26',1,5)||(SUBSTR('2019-11-26',6,2)-1)||'-01' from dual

最佳回答
0
小歆嵩Lv7初级互助
发布于2019-11-26 09:04

首先转换日期格式,to_date('2019-11-01','yyyy-mm-dd')

月份相减

参考下面的:

 --当前时间减去7月的时间

  select sysdate,sysdate - interval ‘7’ month from dual


最佳回答
0
CunfanLv5见习互助
发布于2019-11-26 09:51

其实应该是把时间向前推几个月然后取这个月的第一天是吧。可以先截取,left(时间字段,7)然后和-01进行拼接,然后转换为时间类型的数据,最后向前面推移。 思路给你了

  • 4关注人数
  • 571浏览人数
  • 最后回答于:2019-11-26 09:51
    请选择关闭问题的原因
    确定 取消
    返回顶部