0

我无法使用函数从名为repository.created_at的时间戳变量中提取天数。EXTRACT()

#standardSQL
SELECT repository.created_at AS fechas,
       EXTRACT(DAY FROM DATE repository.created_at)
FROM `bigquery-public-data.samples.github_nested`
LIMIT 100

怎么解决?

4

2 回答 2

3
#standardSQL
SELECT 
  repository.created_at AS fechas,
  EXTRACT(DAY FROM PARSE_TIMESTAMP('%Y/%m/%d %X %z', repository.created_at))
FROM `bigquery-public-data.samples.github_nested`
LIMIT 100
于 2017-06-23T09:29:47.020 回答
1

该字段repository.created_at的类型为 STRING。您需要在提取日期之前将其解析为日期。

这应该有效:

SELECT repository.created_at AS fechas,
       EXTRACT(DAY FROM PARSE_DATE("%Y/%m/%d", 
SUBSTR(repository.created_at, 0, 10)))
FROM `bigquery-public-data.samples.github_nested`
LIMIT 100
于 2017-06-23T09:19:14.860 回答