簡體   English   中英

Informatica表達式轉換中必需的get_date oracle sql函數替換

[英]Required get_date oracle sql function replacement in informatica expression transformation

我在oracle sql developer中執行了以下查詢。 create_date是oracle中的數字字段。

select create_date,get_date(create_date) from test;

輸出:

CREATE_DATE GET_DATE(CREATE_DATE)
801172716   5/22/1995 19:58:36

在informatica表達式轉換中,我嘗試了許多函數來將該小數轉換為日期。但是我無法獲得所需的日期。

有人可以告訴我在Informatica表達轉換中應使用哪個表達。

您的create_date數值代表Unix Timestamp值。 您可以使用numtodsinterval函數作為

select to_timestamp('1970-01-01','yyyy-mm-dd hh24:mi:ss') 
       + numtodsinterval(create_date,'second') as get_datetime
  from test

獲得所需的值。 如果只需要日期部分,請使用:

select 
      cast(
       to_timestamp('1970-01-01','yyyy-mm-dd hh24:mi:ss') 
       + numtodsinterval(create_date,'second')
       as date
       ) as get_date
  from test

演示版

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM