今天給大家介紹一下oracle數據中的日期函數的用法。廢話不多說,我們看一下oracle給我們提供了那些函數?
1.sysdate
用途:獲取當前系統時間。
2.to_date('字符類型','日期類型')
用途:將字符類型轉化成日期類型的函數,主要用於插入、查詢和修改。
3.to_char('日期類型','字符類型')
用途:將日期類型轉換為字符類型的函數,主要用於查詢,也可以進行刪除使用。
1.sysdate
沒啥好說的,使用非常簡單。
2.to_date('字符類型','日期類型')
我們使用scott用戶自帶的表給大家介紹該函數的使用。先給大家介紹第一種使用方法。to_date用於插入數據:
--插入數據
insert into emp(empno,hiredate) values(8888,'1991-09-22'); commit; --錯誤寫法
這是一個錯誤寫法,因為插入的數據類型是字符類型,不是我們要的日期類型,需要將字符類型轉換為日期類型。看下面的改進姿勢:
insert into emp(empno,hiredate) values(8888,to_date('1991-09-22','yyyy-mm-dd')); commit; --正確寫法
查看運行結果:

如果,覺得插入的日期不夠爽,可以增加時分秒比如:好好hh24:mi:ss
insert into emp(empno,hiredate) values(8889,to_date('1991-09-22 22:18:23','yyyy-mm-dd hh24:mi:ss')); commit; --正確寫法
插入成功后,我們看下插入后的結果:

第二種,使用to_date進行查詢數據
--查找數據
select * from emp where hiredate=to_date('1981-2-22','yyyy-mm-dd')
查詢結果如下:

第三種,使用to_date進行修改數據
--修改數據
update emp set hiredate=to_date('1981-12-20','yyyy-mm-dd') where empno=7499;
查看修改后的結果:

3.to_char('日期類型','字符類型')
第一種:使用to_char進行查詢,hiredate的數據被修改。
--查詢數據
select * from emp where to_char(hiredate,'yyyy')=1991;
查看結果:

第二種:使用to_char進行刪除操作,刪除dd=3的日期,
--刪除數據
select * from emp where to_char(hiredate,'dd')=3;
溫馨提示:to_char不可以用來做修改。用的比較多的就是查詢和刪除數據。
好吧,關於to_date to_char日期函數使用,我們就先介紹到這里了。
