google-bigquery 在查询结果中将日期格式设置为 mm/dd/yyyy

Posted

技术标签:

【中文标题】google-bigquery 在查询结果中将日期格式设置为 mm/dd/yyyy【英文标题】:google-bigquery format date as mm/dd/yyyy in query results 【发布时间】:2017-03-02 13:09:46 【问题描述】:

我正在使用 Bigquery SQL 生成报告。标准 Bigquery 日期格式为 yyyy-mm-dd,但我希望将其格式化为 mm/dd/yyyy。

有没有办法通过 Bigquery SQL 转换 SELECT 上的日期格式?

提前致谢,

【问题讨论】:

【参考方案1】:

在 BigQuery 旧版 SQL 中

SELECT 
  STRFTIME_UTC_USEC("2016-10-20", "%m/%d/%Y"),   
  STRFTIME_UTC_USEC(CURRENT_DATE(), "%m/%d/%Y")  

在 BigQuery 标准 SQL 中(请参阅 Enabling Standard SQL)

SELECT 
  FORMAT_DATE("%m/%d/%Y", DATE "2016-10-20"), 
  FORMAT_DATE("%m/%d/%Y", CURRENT_DATE())

也有用Migrating from legacy SQL

【讨论】:

如果 OP 有时间戳(不是日期)列,您可能需要在标准 SQL 示例中使用 FORMAT_TIMESTAMP。

以上是关于google-bigquery 在查询结果中将日期格式设置为 mm/dd/yyyy的主要内容,如果未能解决你的问题,请参考以下文章

如何在没有授权令牌的情况下从 python 脚本查询 google-bigquery 中的私有表?

Google-Bigquery:整合聚合

如何在 JPA 查询中将日期时间转换为日期

将时间戳与查询中的日期名称相等,并在 PostgreSQL 查询中获取结果集 w.r.t 日期名称

在 SQL 查询中将日期舍入到当天

无法在 MySQL 查询中将字符串转换为日期时间