如何将日期列转换为其他格式?

时间:2018-11-27 12:17:35

标签: oracle

我有一个数据列(VARCHAR2),如下所示,

Apr 25 2014
Oct 28 2010
Dec 17 2004
Jan 20 2006

我需要使用其他格式的数据,例如

25-APR-14
28-OCT-10
17-DEC-04
20-JAN-06

感谢任何帮助,谢谢。

1 个答案:

答案 0 :(得分:0)

因此,您需要将字符串转换为日期:这很容易:

select to_date(your_col, 'Mon DD YYYY') your_col_dt
from your_table

该列将以默认的NLS日期格式呈现,根据您的问题,我认为该格式为DD-MON-YY,因此无需进一步调整。

  

我遇到了同样的错误。无效月份

请注意,因为您的列定义为varchar2,所以它可以包含各种垃圾,从不同格式的“日期”到在任何掩码下都是无效日期的事物。如果是这种情况,您将需要一个函数来处理转换。