我有一個需要轉換爲字符的日期列。但是這樣做它會檢索'00 -000-00',即使實際數據具有日期值。另外,當我再次將其轉換爲日期時,它會顯示第二天的值。在Oracle數據庫中,TO_CHAR(日期)給出結果'00 -000-00'
例如:
Value: 25-MAR-17 (Date Datatype)
TO_CHAR(Value, 'DD-MON-YY'): '00-000-00'
TO_DATE(Value, 'DD-MON-YY'): '26-MAR-17'
而且這不會發生的所有的值,但只有最近的值。
這是目前在該日期列中的值轉儲:
select OrderNumber, LoanDate, Dump(LoanDate) from OrderDetail
where OrderNumber=283402
OrderNumber| LoanDate | Dump(LoanDate)
283402 | 26-MAR-17 | Typ=12 Len=7: 120,117,3,27,0,15,40
能否請您給我解釋一下爲什麼這些奇怪的事情發生,如何處理?
這是相當困難對於我們理解你的問題,因爲沒有辦法,應與你給出的數據發生。請提供可複製的測試用例。也就是說,帶有示例數據的虛擬表以及您正在運行的查詢會顯示此行爲。減少細節到必需品。您可能會發現這個練習可以讓您瞭解並幫助您在沒有我們幫助的情況下解決您的問題。 – APC
日期到日期轉換隻是爲了檢查它的行爲。 –
請提供必要的DDL和DML語句以複製問題的[MCVE]。請同時嘗試'SELECT DUMP(your_date_column)FROM your_table'併發布其值。 – MT0