ORACLE中時間類型的轉換cast用法


       前一陣子需要修復一些數據要出腳本,對數據庫的查找和修改操作比較多,表中有一個字段是timestamp類型,而且要用這個字段作爲條件查找數據,怎麼方便的操作這個字段呢?

(注:

t_table 表

begin_time 字段:timestamp類型)


select  t.*  from  t_table t  where cast(t.begin_time as DATE) >= to_date('2015-01-10 08:00:01','yyyy-mm-dd hh24:mi:ss') ;

其實就是將timestamp用cast轉換成date類型,再和to_date('時間字符串','時間格式')比較,這樣我就可以直接寫一個時間字符串(例如:2015-01-10 08:00:01)就ok了。

      再來說說插入語句:(假設就增加這一個字段,主鍵什麼的先忽略)

     insert into t_table(begin_time) values (CAST(to_date('2015-06-06 10:38:22','yyyy-mm-dd hh24:mi:ss')as timestamp));

其實就是將字符串轉換成date類型,再將這個date類型數據用CAST轉換成表中需要的timestamp類型數據。

總結:CAST 就是進行類型轉換的,CAST converts values from one data type to another.(官方文檔這樣解釋)。

 

這裏只是針對時間類型進行了一些轉換,cast還可以對其他數據類型轉換。






發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章