Google bigquery Google big query中是否有查找ISO周数/日历年周数的第一个日期和最后一个日期的功能?
让我们假设一个日历周 周数为2020年第02周 我正在寻找找到一周开始和结束日期的方法。Google bigquery Google big query中是否有查找ISO周数/日历年周数的第一个日期和最后一个日期的功能?,google-bigquery,Google Bigquery,让我们假设一个日历周 周数为2020年第02周 我正在寻找找到一周开始和结束日期的方法。 任何指向内置函数或任何其他方法的指针都会很有帮助。我看不到直接的方法,但使用现有的方法,构建一个可以查询的查找表非常容易: 创建工作周的工作日工作表 选择 日期 摘录(从日期算起的等值年)为等值年, 将(从日期算起的等周)提取为等周, 将(从日期算起的周)提取为周, 提取(DAYOFWEEK自日期)作为DAYOFWEEK 从UNNEST(生成日期数组('2020-1-1','2021-1-1')作为日期 按
任何指向内置函数或任何其他方法的指针都会很有帮助。我看不到直接的方法,但使用现有的方法,构建一个可以查询的查找表非常容易:
创建工作周的工作日工作表
选择
日期
摘录(从日期算起的等值年)为等值年,
将(从日期算起的等周)提取为等周,
将(从日期算起的周)提取为周,
提取(DAYOFWEEK自日期)作为DAYOFWEEK
从UNNEST(生成日期数组('2020-1-1','2021-1-1')作为日期
按日期订购;
粘贴此表的前几行
| date | isoyear | isoweek | week | dayOfWeek |
+------------+---------+---------+------+-----------+
| 2020-01-01 | 2020 | 1 | 0 | 4 |
| 2020-01-02 | 2020 | 1 | 0 | 5 |
| 2020-01-03 | 2020 | 1 | 0 | 6 |
| 2020-01-04 | 2020 | 1 | 0 | 7 |
| 2020-01-05 | 2020 | 1 | 1 | 1 |
| 2020-01-06 | 2020 | 2 | 1 | 2 |
| 2020-01-07 | 2020 | 2 | 1 | 3 |
| 2020-01-08 | 2020 | 2 | 1 | 4 |
| 2020-01-09 | 2020 | 2 | 1 | 5 |
| 2020-01-10 | 2020 | 2 | 1 | 6 |
| 2020-01-11 | 2020 | 2 | 1 | 7 |