这个要用到add_months()函数 参数 负数 代表 往前 正数 代表 往后。
(1)oracle获得上个月的月份:
select to_char(add_months(trunc(sysdate),-1),‘yyyymm’) from dual;
(2)oracle获得下个月的月份:
select to_char(add_months(trunc(sysdate),1),‘yyyymm’) from dual;
(3)oracle获得上个月的第一天日期:
select data_dt ,ADD_MONTHS(TRUNC( to_date(data_dt, ‘YYYY-MM-DD’),‘MM’ ),-1) from a_web_visit_origin;
(4)日期和字符转换函数用法(to_date,to_char):
日期转化为字符串:select to_char(sysdate,‘yyyy-mm-dd hh24:mi:ss’) as nowTime from dual;
获取时间的年: select to_char(sysdate,‘yyyy’) as nowYear from dual;
获取时间的月: select to_char(sysdate,‘mm’) as nowMonth from dual;
获取时间的日:select to_char(sysdate,‘dd’) as nowDay from dual;
获取时间的时:select to_char(sysdate,‘hh24’) as nowHour from dual;
获取时间的分:select to_char(sysdate,‘mi’) as nowMinute from dual;
获取时间的秒:select to_char(sysdate,‘ss’) as nowSecond from dual;
本文详细介绍Oracle数据库中如何使用add_months()函数进行日期的前后推算,包括获取上个月和下个月的日期,以及如何将日期转换为字符串格式,适用于需要进行时间数据处理的场景。

被折叠的 条评论
为什么被折叠?



