2014-10-28 92 views
-2

我運行了一個由查詢日期和檢查日期組成的SQL查詢。當這些數據以文本的形式複製到Excel電子表格中時,它將顯示爲「13-10-31」(2013年10月31日)。但是,轉換爲日期格式時,顯示爲「10/13/1931」。我嘗試過不同的日期類型,但它始終將文本的第一部分視爲日期,然後是月份,然後是年份。我需要將這些值設置爲日期格式,因爲我需要計算「應付日支付」和其他相關比率。Oracle SQL輸出到Excel - 日期格式問題

有什麼辦法來轉換這些值,以便Excel能夠正確識別日,月和年?會不會有一個宏可以自動化這個過程,以便將來添加的現有數據和數據?

預先感謝您。

+0

嘗試_to_Char(urdate,'MM/DD/YYYY')_,而不是依賴於輸出中的隱式日期格式。 – 2014-10-28 03:31:15

回答

0

首先,我希望日期列的數據類型爲DATE。 其次,日期的年份應該始終爲YYYY,而不是YY。世界已經從Y2K的bug中吸取了教訓。

如果滿足上述兩點,則在顯示時使用to_char(date_column, 'mm/dd/yyyy')。因此,採用YYYY格式,年份和其他字段之間不會有任何混淆。