0
我有兩列,一列是NUMBER_COLUMN(帶有數字數據類型),另一列是TIMESTAMP_COLUMN(帶有時間戳數據類型)在不同的表中。 我需要將number_column值轉換爲TIMESTAMP數據格式,以便我可以驗證它們的值。我得到了轉換的工作代碼 - 請參閱下文。預期的TIMESTAMP有NUMBER錯誤
CAST(LAST_DAY(to_timestamp(lpad(cast(NUMBER_COLUMN as varchar2(6)), 6, '0'), 'MMYYYY')) AS TIMESTAMP)
我用上面的查詢在select語句的NUMBER_column數據值轉換爲與我timestamp_column數據格式對應的格式。 然後我有一個NOT EXISTS塊,它基本上是另一個以 結尾的select語句,其中NUMBER_COLUMN = TIMESTAMP_COLUMN。但是這最後一個條件給了我一個錯誤「TIMESTAMP GOT NUMBER」。請參閱下面的腳本。
SELECT CAST(LAST_DAY(to_timestamp(lpad(cast(NUMBER_COLUMN as varchar2(6)), 6, '0'), 'MMYYYY')) AS TIMESTAMP) AS NUMBER_COLUMN FROM TAB1 T1
WHERE NOT EXISTS(SELECT P.TIMESTAMP_COLUMN FROM
(SELECT TIMESTAMP_COLUMN FROM TAB2)
WHERE P.TIMESTAMP=T1.NUMBER_COLUMN);