Может ли функция PARSE_DATE от BigQuery работать с ISOWEEK?

#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. По следующей ссылке вы сможете следить за состоянием проблемы во время ее расследования.

Если у вас есть дополнительная информация для добавления, пожалуйста, не стесняйтесь делать это по ссылке, которую я вам предоставил.