Oracle获取日期和月份

这个要用到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)