我有一个CHAR_Date列,其中包含格式为"YYMMDD"的日期值。
我想做日期算术,所以我需要将其转换为 Date 数据类型。问题是Char_Date还包含空白。
如何将CHAR_Date转换为具有有效值的DATE_Date列?
SELECT
case when CHAR_Date = '' then TIMESTAMP('0001-01-01')
else TIMESTAMP_FORMAT(CHAR_Date, 'YYMMDD')
end
as DATE_Date
FROM TABLE_Data
您可以使用
函数TIMESTAMP_FORMAT
TIMESTAMP_FORMAT("990205" , "YYMMDD")
如果你想要一个日期:
日期(TIMESTAMP_FORMAT("990205" , "YYMMDD"))