Big Query - 将 INT 转换为日期

J.D*_*Doe 1 sql format google-bigquery

找不到任何解决方案:

需要将格式 - 20190101 中的 date(int) 转换为“2019-01-01”格式的 DATE

我试过了:

  • 演员(演员(20190101 AS STRING)AS日期)
  • FORMAT_DATE("%F",CAST(20190101 AS STRING))
  • 等等……没有成功

Gor*_*off 5

您正在寻找PARSE_DATE()

select PARSE_DATE('%Y%m%d', CAST(20190101 AS STRING))
Run Code Online (Sandbox Code Playgroud)


小智 5

如果有人需要转换谷歌分析“int64时间戳”,我根据上面这个主题的答案做了这个技巧:

SELECT PARSE_DATETIME('%s', CAST(TRUNC(event_timestamp/1000000) AS STRING))
Run Code Online (Sandbox Code Playgroud)