我正在航空環境中工作,我必須比較兩個值。其所有智慧中的OEM已將所有日期時間值存儲在char中。要比較的值稱爲aibt和sibt 作爲where子句的一部分,我需要檢查aibt是否大於sibt。所以這是我做過什麼:如何根據日期和時間比較Oracle中的兩個日期值
To_Date(aibt,'YYYYMMDDHH24MISS') > To_Date(sibt,'YYYYMMDDHH24MISS')
當應用TO_DATE,原來char值轉換爲:2013年12月25日12時五十四分00秒
,但我得到了以下錯誤:
ORA -01841:(全)年必須介於-4713和+9999之間,而不是0
你能告訴我們原始值嗎?我想當它是25.12.2013 12:54:00,格式不反映文本的價值。 –
如果您可以向我們展示一些示例數據,我們可以指出'to_date'函數出錯的地方。 – Rachcha
向我們展示了'從雙重選擇aibt的結果;' – SriniV