Teradata 字符到日期的转换

Teradata character to date conversion

我在“Teradata”表中有一个与日期关联的字符串

Var1=09OCT2017-EMRT

我需要以‘mm/dd/yyyy’格式从上面的字符串中提取日期

我尝试了以下方法

 Cast(cast(substr(var1,1,9) as char(20)) as date format    ‘mm/dd/yyyy’) as date

我收到错误消息“为 var1 提供的日期无效”

非常感谢你的帮助

您需要应用与输入字符串匹配的格式:

To_Date(Substr(var1,1,9), 'ddmonyyyy')

returns 日期。

如果您想将其转换回字符串:

To_Char(To_Date(Substr(var1,1,9), 'ddmonyyyy'), 'mm/dd/yyyy')