日期和轉換函式

2021-10-07 08:39:50 字數 1457 閱讀 4860

select sysdate from dual;  --查詢當前日期

select hiredate from emp;

select (sysdate-hiredate)/7 from emp;  --查詢員工工作的週數,用當前日期減去入職日期,除以7

select ename,trunc((sysdate-hiredate)/7 )from emp; --查詢員工工作的整週數

select ename,   months_between(sysdate,hiredate)  from emp;  --查詢員工工作的月數

select ename ,trunc(months_between(sysdate,hiredate)) from emp;--查詢員工工作的正月數

select add_months(sysdate,6) from dual;   --當前日期加上6個月   

select add_months(sysdate,-6) from dual;   --當前日期減去6個月

select last_day(sysdate) from dual; --查詢本月最後一天是幾號。

elect   ename,                   --to_char拆分函式

to_char(hiredate, 'yyyy') 年,

to_char(hiredate, 'mm') 月,

to_char(hiredate, 'dd') 日,

to_char(hiredate,'hh24') 時,

to_char(hiredate,'mi') 分,

to_char(hiredate,'ss') 秒

from emp; --查詢入職日期的年月日時分秒   不夠是十月自動補0,這個0稱為前導0,在mm/dd之前加fm可去掉

select to_char(sysdate  ,  'yyyy-mm-dd hh24:mi:ss') from dual; --查詢當前的年月日時分秒

select to_char(sal, '99,999') from emp; --讓後三位與前邊之間加上逗號

select to_char(sal, 'l99,999') from emp; --在99前邊加上l顯示人民幣的符號

select to_char(sal, '$99,999') from emp; --顯示美元的符號

to_number--把字串中的數值型別轉換為數值  的函式

select  to_number('10')+to_number('12') from dual;  --顯示22 不能是 『a'

--把字串型別的日期轉換為數值日期

select to_date('2020-12-12 ' ,   'yyyy-mm-dd')  from dual;

select to_date('2020-12-12 12:12:12 ' ,   'yyyy-mm-dd hh24:mi;ss')  from dual;

Oracle 日期函式和轉換函式

一 日期函式 日期函式用於處理date型別的資料,兩個日期相減返回日期之間相差的天數。日期不允許做加法運算,無意義。常見代表符號 yyyy 年,mm 月,dd 日,hh 小時,mi 分鐘,ss 秒,day 星期 預設情況下日期格式是dd mon yy即12 3月 19 1 sysdate 該函式返回...

mysql日期函式轉換 Mysql日期函式大全 轉

date add date,interval expr type date sub date,interval expr type adddate date,interval expr type subdate date,interval expr type 對日期時間進行加減法運算 adddate...

轉換日期時間函式

function convertdate sdate 轉換時間格式 on error resume next s date right year sdate 2 if len month sdate 1 then s date s date 0 month sdate else s date s d...