1. 程式人生 > >oracle中timestamp和Date型別的轉換

oracle中timestamp和Date型別的轉換

直接上方法。
1、timestamp –>Date

cast(systimestamp as date)也可以將timestamp轉換成Date。

select  cast(systimestamp as Date) from Dual;

systimestamp  --26-4月 -17 07.14.45.466000 下午 +08:00
    rusult    --2017/4/26 19:14:01

(timestamp-0)可以直接將timestamp型別資料轉換 成Date。

select systimestamp - 0 from Dual;
systimestamp  --26-4月 -17 07.14.45.466000 下午 +08:00
rusult --2017/4/26 19:15:51

最後一種方式是用to_char,to_date,to_timestamp進行格式轉換

select to_date(to_char(systimestamp, 
                                    'YYYYMMDD HH24:MI:SS'), 
                                    'YYYYMMDD HH24:MI:SS')                                   
from dual;
systimestamp  --26-4月 -17 07.16.47.676000 下午 +08:00
rusult --2017/4/26 19:17:58

2、Date–>timestamp
可以用to_char,to_date,to_timestamp進行轉換。

select to_timestamp(to_char(to_date('20170101 12:12:12', 
                                    'YYYYMMDD HH24:MI:SS'), 
                                    'YYYYMMDD HH24:MI:SS'),
                                   'YYYY-MM-DD HH24:MI:SS'
) from dual;
Date --20170101 12:12:12 result --01-1月 -17 12.12.12.000000000 下午