在 BigQuery 中将字符串转换为日期的最佳方法是什么?
What's the best way to convert a string to a date in BigQuery?
我目前正在做这样的事情:
SELECT DATE(
CAST(SUBSTR('20191024',1,4) AS INT64),
CAST(SUBSTR('20191024',5,2) AS INT64),
CAST(SUBSTR('20191024',7,2) AS INT64)
);
有没有更好的方法?
像这样, the answer is to use PARSE_DATE()
像这样:
SELECT PARSE_DATE('%Y%m%d','20191024');
这里是formatting string的意思:
%Y
世纪为十进制数的年份。
%m
十进制数 (01-12) 的月份。
%d
十进制数 (01-31) 中的日期。
P.S。在我输入所有这些之后,我发现了另一个项目: 但是 Q&A 中有太多不相关的代码。
我目前正在做这样的事情:
SELECT DATE(
CAST(SUBSTR('20191024',1,4) AS INT64),
CAST(SUBSTR('20191024',5,2) AS INT64),
CAST(SUBSTR('20191024',7,2) AS INT64)
);
有没有更好的方法?
像这样PARSE_DATE()
像这样:
SELECT PARSE_DATE('%Y%m%d','20191024');
这里是formatting string的意思:
%Y
世纪为十进制数的年份。%m
十进制数 (01-12) 的月份。%d
十进制数 (01-31) 中的日期。
P.S。在我输入所有这些之后,我发现了另一个项目: