Teradata字符到日期转换

时间:2017-11-22 16:58:56

标签: date casting teradata

我在'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提供的无效日期”

感谢您的帮助

1 个答案:

答案 0 :(得分:1)

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

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

返回DATE。

如果要将其强制转换为字符串:

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