Oracle-日期转换
1、获取年
select to_char(sysdate,‘yyyy’) from dual–2016
2、获取月
select to_char(sysdate,‘mm’) from dual–10
3、获取日
select to_char(sysdate,‘dd’) from dual–10
4、获取时
select to_char(sysdate,‘HH’) from dual–03
select to_char(sysdate,‘HH24’) from dual–15
5、获取分
select to_char(sysdate,‘mi’) from dual–14
6、获取秒
select to_char(sysdate,‘ss’) from dual–35
select to_char(sysdate,‘SS’) from dual–40
7、两个日期间的天数
select floor(sysdate - to_date(‘20020405’,‘yyyymmdd’)) from dual;
8、某天是星期几
select to_char(to_date(‘2002-08-26’,‘yyyy-mm-dd’),‘day’) from dual;
9、30分钟后
select sysdate,sysdate+30/(24*60) from dual;
10、加一天
select sysdate+1 from dual;
11、加1年
select sysdate,add_months(sysdate,12) from dual;
12、加1月
select sysdate,add_months(sysdate,1) from dual;
13、加1星期
select sysdate,to_char(sysdate+7,‘yyyy-mm-dd HH24:MI:SS’) from dual;
14、加1小时
select sysdate,to_char(sysdate+1/24,‘yyyy-mm-dd HH24:MI:SS’) from dual;
–2020年10月23日
SELECT to_char(SYSDATE,‘yyyy"年"mm"月"dd"日"’) FROM DUAL;
15、月份差
months_between(to_date(‘20011201’,‘yyyymmdd’) ,to_date(‘20011231’,‘yyyymmdd’) )
16、增加或减去月份
select to_char(add_months(to_date(‘199912’,‘yyyymm’),2),‘yyyymm’) from dual;