oracle-单行函数-日期函数
-- 1.按天加
SELECT sysdate,sysdate+25,sysdate-8 FROM dual;
-- 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;
-- 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')-- 按年truncFROM
dual;