我有一个数据列(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
感谢任何帮助,谢谢。
答案 0 :(得分:0)
因此,您需要将字符串转换为日期:这很容易:
select to_date(your_col, 'Mon DD YYYY') your_col_dt
from your_table
该列将以默认的NLS日期格式呈现,根据您的问题,我认为该格式为DD-MON-YY
,因此无需进一步调整。
我遇到了同样的错误。无效月份
请注意,因为您的列定义为varchar2,所以它可以包含各种垃圾,从不同格式的“日期”到在任何掩码下都是无效日期的事物。如果是这种情况,您将需要一个函数来处理转换。