程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> Oracle數據庫 >> Oracle數據庫基礎 >> 把Oracle 字符串轉換成TIMESTAMP類型的方案

把Oracle 字符串轉換成TIMESTAMP類型的方案

編輯:Oracle數據庫基礎

在計算機的實際應用中將Oracle 字符串轉換成TIMESTAMP類型或是Date類型時,我們要用到Oracle的相關函數,在此過程中我們要涉及到很多的字符串的應用,那麼接下來就讓我們一起了解Oracle 字符串轉換的實際應用吧!

使用Oracle函數:

TO_TIMESTAMP_TZ('2009-3-9 17:51:23.23 -05:00', 'YYYY-MM-D HH24:MI:SS.FF TZH:TZM')

TO_DATE(yourdate,'YYYY-MM-D HH24:MI:SS');

字符串轉日期Date

T0_CHAR(yourdate,'YYYY-MM-D HH24:MI:SS');

日期Date轉字符串

eg:

update t_fl_flownote set sendtime=TO_TIMESTAMP_TZ('2009-11-30 10:47:16','YYYY-MM-DD HH24:MI:SS')

轉別人的日志

我們都知道date和timestamp都是對日期和時間的表示,只是兩種類型的精確度不同,前者精確到秒,後者精確到小數秒(fractional_seconds_precision),可以是 0 to 9,缺省是6。

Oracle 字符串轉換但是對date類型的運算很簡單,有很多函數可用來處理;而兩個timestamp的差則是很直觀地顯示為多少天+多少小時+多少分鐘+多少秒+多少小數秒,

SQL> create table test (T1 TIMESTAMP(6),

2 T2 TIMESTAMP(6));

表已創建。

SQL> insert into test values(

2 to_timestamp('2006-01-01 12:10:10.1','yyyy-mm-dd hh24:mi:ss.ff'),

3 to_timestamp('2006-01-01 12:20:10.2','yyyy-mm-dd hh24:mi:ss.ff'));

已創建 1 行。

SQL>

SQL> insert into test values(

2 to_timestamp('2006-01-01 12:10:10.1','yyyy-mm-dd hh24:mi:ss.ff'),

3 to_timestamp('2006-01-02 12:20:10.2','yyyy-mm-dd hh24:mi:ss.ff'));

已創建 1 行。

SQL>

SQL> insert into test values(

2 to_timestamp('2006-01-01 12:10:10.1','yyyy-mm-dd hh24:mi:ss.ff'),

3 to_timestamp('2006-01-02 13:40:20.2','yyyy-mm-dd hh24:mi:ss.ff'));

已創建 1 行。

SQL> commit;

提交完成。

SQL>

兩個timestamp的差則是很直觀地顯示為多少天+多少小時+多少分鐘+多少秒+多少小數秒:

SQL> select t2-t1 from test;

+000000000 00:10:00.100000

+000000001 00:10:00.100000

+000000001 01:30:10.100000

SQL>

但要簡單地轉化為某一個精度卻比較麻煩,用類似date類型的處理方法是不行的。如轉化為分:

SQL> select 1440*(t2-t1) from test;

+000000010 00:02:24.000000000

+000001450 00:02:24.000000000

+000001530 04:02:24.000000000

SQL>

發現結果根本不是原先想要的,而是在原先的“多少天+多少小時+多少分鐘+多少秒+多少小數秒”的每一項都乘以1440再進行進制處理。以上的相關內容就是對Oracle 字符串轉換TIMESTAMP類型或Date類型的介紹,望你有所收獲。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved