【发布时间】:2015-11-10 14:36:30
【问题描述】:
我有一个文件以 m/d/yyyy 或 m/dd/yyyy 格式输入数据,具体取决于日期值是否为 2 位数字(例如 2015 年 4 月 1 日或 2015 年 4 月 14 日)。我需要将其转换为格式为 yyyy/mm/dd 的日期(例如 2015/04/01 或 2015/04/14)。我尝试了多种方法,但每次都收到错误“无效日期”。请帮忙。
我尝试过的事情:
cast((CASE WHEN CHAR_LENGTH(RSA_dt) <10 THEN 0 || TRIM(RSA_dt) end) AS DATE)
CAST( CAST( RSA_dt AS DATE FORMAT 'DD-MMM-YY') AS DATE FORMAT 'YYYY-MM-DD')
cast(RSA_dt as date format 'YYYY-MM-DD')
【问题讨论】:
-
你能告诉我们一些你尝试过的东西吗?这可能会让我们更容易回答为什么它不起作用。
-
@AdamV 我已经更新了我记得尝试过的那些。感谢您的帮助。
-
您真的在使用 Teradata 吗?如果有,什么版本?
-
我使用的是 Teradata v15
标签: sql date format teradata varchar