2014-10-28 96 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格式,年份和其他字段之间不会有任何混淆。