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