首页 > 解决方案 > Teradata 时间戳无效

问题描述

我将 Ship_Date 设置为 12/14/2013 20:27 并在源表中定义为 varachar 数据类型。如何将其转换为时间戳格式并按 12/14/2013 20:27 加载?我正在使用 CAST(SHIP_DATE AS TIMESTAMP(0) FORMAT 'MM/DD/YYYYHH:MI:SS') AS SHIP_DATE 但 terdata 抛出无效时间戳错误。请帮助解决问题

标签: teradata

解决方案


您在原始演员表中缺少B指示空白/空格。但是 Teradata 在一个个位数的月份上表现不佳。您可以使用 RegEx 添加前导零:

Cast(RegExp_Replace(SHIP_DATE,'\b([\d])\b', '0\1') AS TIMESTAMP(0) FORMAT'dd/mm/yyyyBhh:mi')

推荐阅读