Oracle

數據階段 9.1.2 中時間戳的字元串

  • June 4, 2015

很抱歉提出一個我認為非常基本的問題。我剛開始使用 Streams。我正在嘗試讀取包含時間戳欄位和值欄位的順序文件,如下所示:

150601172623+0530 150601172041+0530

我想將此值作為時間戳添加到 oracle 11g 數據庫中。在 datastage 9.1.2 中有什麼方法可以進行此對話…?

結果應該如下所示

150601172623+0530 -> 2015-06-01 05:26:23 PM 150601172041+0530 -> 2015-06-01 05:20:41 PM

您可以使用TO_TIMESTAMP_TZ函式:

SELECT 
  TO_TIMESTAMP_TZ('150601172623+0530', 'RRMMDDHH24MISS+TZHTZM'), 
  TO_TIMESTAMP_TZ('150601172041+0530', 'RRMMDDHH24MISS+TZHTZM') 
FROM dual;


2015-06-01 17:26:23.000000000 +05:30   2015-06-01 17:20:41.000000000 +05:30

引用自:https://dba.stackexchange.com/questions/103135