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;

上一篇:Flutter 中的那些设计模式的写法(持续更新)-单例模式


下一篇:嵌入式之C语言(基础篇)