Oracle中時間日期格式轉換及常用日期函式
阿新 • • 發佈:2018-11-19
我的第一篇部落格,記錄學習,分享生活。
Oracle時間日期格式轉換:
主要有兩種格式,一種為日期格式date,一種為字元格式char。
查詢當前日期:
select sysdate from dual;
將日期轉化為字元格式,可以對日期進行一些操作
--顯示所有僱員的姓名和加入公司的年份和月份
select ename,substr(to_char(hiredate,'yyyy-mm-dd'),1,7) as hired from emp;
--對於每個僱員,顯示其加入公司的天數
select ename, sysdate-hiredate from emp;
--按僱員受僱日期所在月排序,將最早月份的專案排在最前面
select ename, hiredate
from emp
order by substr(to_char(hiredate, 'yyyy-mm-dd'), 6, 2);
--顯示所有僱員的姓名和加入公司的年份和月份
select ename,substr(to_char(hiredate,'yyyy-mm-dd'),1,7) as hired from emp;
常用日期函式,months_between(),last_day()
--找出早於25年之前受僱的員工
select * from emp where months_between(sysdate,hiredate) > 300 ;
--找出各月最後一天受僱的所有僱員
select * from emp where hiredate = last_day(hiredate);