sql - 在BigQuery中格式化日期

标签 sql google-analytics google-bigquery

我正在查询365天的Google Analytics(分析)数据,并且数据导出为:

20170726


我想要的是以某种形式解析的:

2017-07-26
07/26/2017
07/26/2017


我相信我应该使用FORMAT_DATETIME子句/方法来完成此任务,并且它具有这样的功能:

SELECT
    FORMAT_DATETIME(%m/%d/%Y, date)


日期是Google Analytics(分析)中的字段。

最佳答案

以下是适用于BigQuery Standard SQL的数据,并假定您的日期字段为STRING类型

#standardSQL
WITH `project.dataset.table` AS (
  SELECT '20170726' date
)
SELECT 
  FORMAT_DATE('%m/%d/%Y', PARSE_DATE('%Y%m%d', date)) AS `date_string_formatted_as_MM_DD_YYYY`,
  FORMAT_DATE('%Y-%m-%d', PARSE_DATE('%Y%m%d', date)) AS `date_string_formatted_as_YYYY_MM_DD`
FROM `project.dataset.table`


结果

Row date_string_formatted_as_MM_DD_YYYY date_string_formatted_as_YYYY_MM_DD  
1   07/26/2017                          2017-07-26

关于sql - 在BigQuery中格式化日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51218316/

相关文章:

google-bigquery - 从 MySQL 转移到 BigQuery 而不超出限制?

sql - 查询查找没有唯一键的表

sql - Excel ODBC 数据连接查询刷新每个查询所需的时间

sql - 我可以使用 tsvectors 指定只匹配包含一个词的向量吗?

javascript - AngularJS 和谷歌分析

google-bigquery - 大查询 : Group timestamp by month

sql - 确定 select 查询中的 where in 子句是否没有返回值

google-analytics - 如何在 Bigquery 中获取唯一页面浏览量的 Google Analytics 定义

google-analytics - 使用 Google Analytics 使用 embed api 为 Web 应用程序的客户显示数据子集

google-app-engine - Go 的 AppAssertionCredentials 在哪里?