我在'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提供的无效日期”
感谢您的帮助
答案 0 :(得分:1)
您需要应用与输入字符串匹配的格式:
To_Date(Substr(var1,1,9), 'ddmonyyyy')
返回DATE。
如果要将其强制转换为字符串:
To_Char(To_Date(Substr(var1,1,9), 'ddmonyyyy'), 'mm/dd/yyyy')