Oracle如何获得上个月的月份

2022-08-16 社会 18阅读

oracle获得上个月的月份:

select to_char(add_months(trunc(sysdate),-1),'yyyymm') from dual;

oracle获得下个月的月份:

select to_char(add_months(trunc(sysdate),1),'yyyymm') from dual;

oracle获得上个月的第一天日期:

select data_dt ,ADD_MONTHS(TRUNC( to_date(data_dt, 'YYYY-MM-DD'),'MM' ),-1)  from a_web_visit_origin;

oracle获得上个月的第一天日期(符合当地的日期格式):

select data_dt ,TO_CHAR (ADD_MONTHS(TRUNC( to_date(data_dt, 'YYYY-MM-DD'),'MM' ),-1),'YYYY-MM-DD')  from a_web_visit_origin;

oracle获得上个月当天日期:

select data_dt ,TO_CHAR (ADD_MONTHS(TRUNC( to_date(data_dt, 'YYYY-MM-DD') ),-1),'YYYY-MM-DD')  from a_web_visit_origin;

select data_dt ,ADD_MONTHS(TRUNC( to_date(data_dt, 'YYYY-MM-DD'),'MM' ),-1)  from a_web_visit_origin;

oracle获得上个月的第一天日期(符合当地的日期格式):

select data_dt ,TO_CHAR (ADD_MONTHS(TRUNC( to_date(data_dt, 'YYYY-MM-DD'),'MM' ),-1),'YYYY-MM-DD')  from a_web_visit_origin;

oracle获得上个月当天日期:

select data_dt ,TO_CHAR (ADD_MONTHS(TRUNC( to_date(data_dt, 'YYYY-MM-DD') ),-1),'YYYY-MM-DD')  from a_web_visit_origin;

扩展资料:

日期和字符转换函数用法(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;

声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com