Как автоматически конвертировать часовой пояс при загрузке в MySQL - PullRequest
2 голосов
/ 20 октября 2019

Я пытаюсь загрузить таблицу с типом данных DATETIME в MySQL. Источником является CSV-файл, который имеет значения в формате UTC. Есть ли способ, где я могу упомянуть, чтобы автоматически конвертировать их в EST при загрузке данных.

Я использую «LOAD DATA from S3» в AWS для загрузки данных в Aurora Mysql.

Нижеобразец для одного столбца.

 birth_dt in UTC     =+ birth_dt in table as EST
 =+=+=+=+=+=+=+=+=+  =+=+=+=+=+=+=+=+=+=+=+=+=+=+
1990-09-20 23:00:00  =+   1990-09-20 19:00:00
 =+=+=+=+=+=+=+=+=+  =+=+=+=+=+=+=+=+=+=+=+=+=+ ```

1 Ответ

0 голосов
/ 20 октября 2019

Перед вставкой непосредственно в хранилище столбцов во временную переменную, затем преобразуйте в 'EST' и вставьте.

В этом примере файла загрузки используйте строку set и измените ее согласно таблице и имени столбца. .

LOAD DATA LOCAL INFILE 'path of csv' INTO TABLE table_name
FIELDS TERMINATED BY ','
ENCLOSED BY '"' 
LINES TERMINATED BY '\r\n'
(col1,col2,....,@utc)
SET date_column = CONVERT_TZ(@utc,'+0:00','-5:00');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...