大查询-将INT转换为日期

时间:2019-02-20 16:47:02

标签: sql google-bigquery format

找不到任何解决方案:

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

我尝试过:

  • 播送(按日期播出(以20190101 AS STRING作为日期)
  • FORMAT_DATE(“%F”,CAST(20190101 AS STRING))
  • 以此类推...没有成功

3 个答案:

答案 0 :(得分:1)

您正在寻找PARSE_DATE()

select PARSE_DATE('%Y%m%d', CAST(20190101 AS STRING))

答案 1 :(得分:1)

以下是用于BigQuery标准SQL

#standardSQL
SELECT PARSE_DATE('%Y%m%d', CAST(20190101 AS STRING))

答案 2 :(得分:0)

如果有人需要转换Google Analytics(分析)“ int64 timestamp”,我根据上面针对该主题的答案做了此技巧:

SELECT PARSE_DATETIME('%s', CAST(TRUNC(event_timestamp/1000000) AS STRING))