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

2021-07-03 03:21:53 字數 770 閱讀 9979

前一陣子需要修復一些資料要出指令碼,對資料庫的查詢和修改操作比較多,表中有乙個欄位是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 就是進行型別轉換的,castconverts values from one data type to another.(官方文件這樣解釋)。

這裡只是針對時間型別進行了一些轉換,

cast

還可以對其他資料型別轉換。

Oracle中的時間轉換問題

1.從頁面接收的時間是string型別,to date yyyy mm dd 函式 在資料庫插入時,例如 string sqlstring insert into tbl compact xy values to date test.getsigndatestr yyyy mm dd 2.用 dat...

C 中的型別轉換

和goto語句一樣型別轉換的名聲似乎也是不那麼好。不過型別轉換在某些緊要關頭就顯得尤為重要,看看現有的c c 就知道,以至於你不理解轉換的作用,將是無法閱讀的。就像鈾,它能變成原子彈,但它也能用來發電,是災難還是福祉那就要看人類了。顯然型別轉換默默承受著這不公的一切。不管怎麼說c風格的型別轉換還是不...

C 中的型別轉換

1.隱式轉換 1 賦值轉換 將右值轉換為左型別,然後再賦值。2 整型提公升 c 將bool char,unsigned char,singned char,short轉換為int,int計算最快 表示式中的優先順序轉換 long double double float unsigned long 對...