Oracle SQL输出到Excel - 日期格式问题

时间:2014-10-28 03:21:14

标签: excel oracle excel-vba vba

我运行了一个Oracle查询,包括发票日期和检查日期。当这些数据作为文本复制到Excel电子表格时,它将显示为ex:“13-10-31”(2013年10月31日)。但是,转换为日期格式时,它显示为“10/13/1931”。我尝试过不同的日期类型,但它始终将文本的第一部分视为日,月,然后是年。我需要将这些值设置为日期格式,因为我需要计算应付天数和其他相关比率。

有没有办法转换这些值,以便Excel正确识别日,月和年?是否会有一个宏可以为将来添加的现有数据和数据自动执行此过程?

提前谢谢。

1 个答案:

答案 0 :(得分:0)

首先,我希望您的日期列的数据类型为DATE。 其次,日期应始终为YYYY年,而不仅仅是YY。世界已经从Y2K bug中学到了东西。

如果满足以上两点,则显示使用to_char(date_column, 'mm/dd/yyyy')时。因此,使用YYYY格式,年份和其他字段之间不会有任何混淆。