oracle-单行函数-日期函数

 

-- 1.按天加

SELECT sysdate,sysdate+25,sysdate-8 FROM  dual; 

 oracle-单行函数-日期函数

 -- 2.month_between准确计算日期相差月份

SELECT 
   hire_date,
   trunc(SYSDATE-hire_date) as 日期相减后,
   (SYSDATE-hire_date)/30 as work_days2,
   months_between(SYSDATE,hire_date)
FROM 
     jobs;

 oracle-单行函数-日期函数

 -- 3.add_months:月份添加;next_day:得到下周某天的日期;last_day:得到某月最后一天

SELECT 
     add_months(SYSDATE,2),-- 添加月
     add_months(SYSDATE,-3),-- 减去月
     next_day(SYSDATE,'星期二'),-- 得到下周某天的日期
     last_day(SYSDATE), -- 得到某月的最后一天
     ROUND(SYSDATE,'month'),-- 按月round
     ROUND(SYSDATE,'mm'),-- 按月round
     TRUNC(SYSDATE,'hh'),-- 按小时trunc
     ROUND(SYSDATE,'year'),-- 按年round
     ROUND(SYSDATE,'yy'),-- 按年round
     TRUNC(SYSDATE,'month'),-- 按月trunc
     TRUNC(SYSDATE,'year')-- 按年trunc

FROM 
     dual;

 oracle-单行函数-日期函数