请问怎么将当前系统日期转换,比如说“2019-11-26”转换成“2019-11-01”
怎么将字符串类型“2019-11-01”转换成日期格式“2019-11-01”然后月份-1
select SUBSTR('2019-11-26',1,5)||(SUBSTR('2019-11-26',6,2)-1)||'-01' from dual
首先转换日期格式,to_date('2019-11-01','yyyy-mm-dd')
月份相减
参考下面的:
--当前时间减去7月的时间
select sysdate,sysdate - interval ‘7’ month from dual
其实应该是把时间向前推几个月然后取这个月的第一天是吧。可以先截取,left(时间字段,7)然后和-01进行拼接,然后转换为时间类型的数据,最后向前面推移。 思路给你了