大家好,我需要將此查詢遷移到 oracle
UPDATE t_tel
SET fec_hora = convert(datetime,substring(date_call,1,8) " " hour_init)
我對資料庫知之甚少,請幫忙。
uj5u.com熱心網友回復:
這是我的想法(我不了解 Sybase,所以我查看了檔案;如果您根據輸入(即DATE_CALL和HOUR_INIT值)解釋想要獲得的結果會更簡單。
因此,一個假設:
date_call看起來像一個日期,其中前 8 個字符代表日、月和年 - 但我不知道采用哪種格式,所以我假設它是ddmmyyyy. 如果不是,則必須使用正確的格式hour_init包含時間- 再次,格式未知,所以我假設它是hh24mi
如果是這樣,你會
update t_tel set
fec_hora = to_date(substr(date_call, 1, 8) || ' ' || hour_init,
'ddmmyyyy hh24mi'
);
ddmmyyyy hh24mi如果源資料看起來不同,則可能需要更改格式掩碼。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/361899.html
上一篇:洗掉ODI中I$表中的重復項
