BigQuery,将INTEGER变量转换为DATE

时间:2019-01-16 11:50:01

标签: sql date casting integer google-bigquery

我有一个数据集,其日期变量编码为NUMERIC

例如“ 01/03/2005”显示为“ 1032005”

我想将变量转换为STRING,用前导零填充,然后转换为DATE格式。在BigQuery中,强制转换似乎是不允许的,因此我临时创建了一个新变量,但无法在此报告原始值。

我应该怎么做?

1 个答案:

答案 0 :(得分:1)

您可以将其格式化为字符串,然后解析为日期:

SELECT PARSE_DATE('%d%m%Y', FORMAT('%08d', int_date))
FROM (SELECT 1032005 AS int_date)

这给出了:

2005-03-01