Почему в формате даты и времени Google Bigquery используется разделитель "T"? Я хочу разделитель пробелов - PullRequest
0 голосов
/ 08 мая 2020

Я создаю таблицу в BigQuery со схемой из файла json и задаю тип данных DATETIME столбцу. Затем я просто загрузил данные из csv в формате datetime 2020-01-01 00:00:00, но когда он переходит в bigquery, я вижу, что у него есть разделитель 'T', то есть 2020-01-01T00: 00 : 00.

Его даже упоминают в документации google bigquery - ГГГГ- [M] M- [D] D [(| T) [H] H: [M] M: [S] S [.DDDDDD ]], (| T): пробел или разделитель T. Но я не знаю, как указать разделитель пробелов вместо разделителя T по умолчанию. Пожалуйста помоги. Спасибо.

https://cloud.google.com/bigquery/docs/reference/standard-sql/data-types

1 Ответ

1 голос
/ 09 мая 2020

Опция использует функцию Datetime :

FORMAT_DATETIME(format_string, datetime_expression)

Например:

bq query --nouse_legacy_sql \
"SELECT FORMAT_DATETIME('%Y-%m-%d %H:%M:%S', '2020-01-01 13:45:55') AS datetime;"

+---------------------+
|      datetime       |
+---------------------+
| 2020-01-01 13:45:55 |
+---------------------+
...