日期操作

# 日期操作

通过to_date将日期插入数据库
通过to_char将日期数据取出

# 系统时间:

--小时

select sysdate+1/24 from dual; --1小时后


--天

sysdate+1:明天
sysdate-1:昨天
select sysdate+1 from dual;


--月
添加月份:add_months(参数1,参数2);
参数1:date类型的数据
参数2: number类型(1表示添加1个月,2表示添加2个月,-1表示减少一个月)

select add_months(sysdate,1) from dual;

返回date类型的数据

--年

select add_month(sysdate,12) from dual;


求出当前日期+1个月+1天+1小时+1分钟的时间

select add_months(sysdate,1)+1+1/24+1/1440 from dual;


# 截取日期:trunc(参数1,参数2);
参数1:截取的date数据
参数2:日期格式化的模板
返回是date类型,截取的是月

select trunc(sysdate) from dual;
select trunc(sysdate,'dd') from dual;
select trunc(sysdate,'mm') from dual;
select trunc(sysdate,'yyyy') from dual;
select ename,hiredate,(sysdate-hiredate),(sysdate-hiredate)/7,(sysdate-hire
date)/30,(sysdate-hiredate)/365 from emp;

 

--months_between(日期1,日期2):日期1-日期2
select ename,months_between(sysdate,hiredate) from emp;

 

--当月最大的一天
select last_day(sysdate) from dual;

 

--在当前时间加月数:
select add_months(sysdate,12) from dual;

 

--下周的星期五是哪一天?
select next_day(sysdate,'星期五') from dual;

 

posted @ 2020-07-22 20:16  弹弹大魔王  阅读(16)  评论(0编辑  收藏  举报