google-bigquery - BigQuery 的 PARSE_DATE 函数可以处理 ISOWEEK 吗?
问题描述
在进行年度比较时,能够比较 ISOWEEK 很方便。BigQuery 的DATE_ADD
orDATE_SUB
函数不能处理 ISOWEEK,所以我的想法是简单地改变年份(+/- 1),然后通过函数取回 ISOWEEK 周数的开始日期PARSE_DATE
,但是
这有效:
SELECT FORMAT_DATE("%G-%V", DATE('2019-04-15'))
->2019-16
这不起作用:
SELECT PARSE_DATE("%G-%V", "2018-16")
->1970-01-01
还有一个DATE_TRUNC
函数可以返回ISOWEEK
任何给定日期的开始日期,所以我希望该函数在使用andPARSE_DATE
解析字符串时以相同的方式运行。ISOYEAR
ISOWEEK
文档明确列出了ISOYEAR
%G
和作为支持的ISOWEEK
%V
参数。我在这里错过了什么吗?
解决方案
推荐阅读
- javascript - 当打印预览样式不适用于 Chrome
- express - Express/Morgan 未报告 Javascript 致命错误
- python - 我如何使用 django 提供图像 url
- matlab - MATLAB函数错误无解
- node.js - 是否有用于使用节点实验模块的快速项目的 webpackesque 实用程序?
- javascript - 我遇到了 CORS 问题吗?
- c - C编程:通过循环运行程序?
- sql-server - 跨多对多表的递归 CTE
- api - 使用 API 嵌入 Google Analytics Map View
- java - 给定一个字符串,返回一个字符串,其中每个字符都是原始字符,有两个字符?