Преобразовать формат даты из «месяц_имя дня, года» в «гггг-мм-дд» в BigQuery - PullRequest
0 голосов
/ 19 февраля 2020

У меня есть столбец с форматом даты «месяц_имя дня, гггг», например, «4 июля 2000 года». Теперь я хочу преобразовать его в ISO "гггг-мм-дд". Есть ли какая-либо функция, которую я могу вызвать, чтобы сделать это в стандартном SQL?

UPDATE target_name 
SET col = function(col)

Как мне использовать python клиент для обновления столбца с помощью вышеуказанной функции или обновления нового столбца с помощью функции после создать его, как показано ниже?

original_schema = table.schema
new_schema = original_schema[:] 
new_schema.append(bigquery.SchemaField('new_date', 'DATE'))
table.schema = new_schema
table = client.update_table(table, ['schema']) 

Спасибо!

1 Ответ

1 голос
/ 19 февраля 2020

Вы можете использовать функции даты: parse_date() превращает строку в date, а затем format_date() преобразует date в строку в нужном формате :

update target_name set col = format_date('%F', parse_date('%B %e, %Y', col))
...