Oracle數據庫之日期函數


今天給大家介紹一下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日期函數使用,我們就先介紹到這里了。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM