#google-bigquery
# #google-bigquery
Вопрос:
При сравнении по годам удобно иметь возможность сравнивать ISOWEEKs. DATE_ADD
DATE_SUB
Функция or от BigQuery не может работать с 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
функция, которая возвращает начальную дату an ISOWEEK
для любой заданной даты, поэтому я ожидал PARSE_DATE
, что функция будет вести себя таким же образом при разборе строки с ISOYEAR
помощью and и and ISOWEEK
.
В документации явно перечислены аргументы ISOYEAR
%G
и в ISOWEEK
%V
качестве поддерживаемых. Я что-то здесь упускаю?
Ответ №1:
Поддержка облачной платформы Google здесь!
Я провел расследование, и возникла проблема с аргументом%V и функцией PARSE_DATE. По следующей ссылке вы сможете следить за состоянием проблемы во время ее расследования.
Если у вас есть дополнительная информация для добавления, пожалуйста, не стесняйтесь делать это по ссылке, которую я вам предоставил.