在 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的意思:

  1. %Y 世纪为十进制数的年份。
  2. %m十进制数 (01-12) 的月份。
  3. %d 十进制数 (01-31) 中的日期。

P.S。在我输入所有这些之后,我发现了另一个项目: 但是 Q&A 中有太多不相关的代码。