@buster
Для корректного импорта времени в формате UTC из CSV в MySQL, следует выполнить несколько действий:
1 2 3 4 |
CREATE TABLE my_table ( id INT, datetime_column DATETIME ); |
1 2 3 4 5 6 7 8 9 10 |
LOAD DATA INFILE 'путь_к_файлу.csv' INTO TABLE my_table FIELDS TERMINATED BY ',' LINES TERMINATED BY ' ' IGNORE 1 ROWS (@id, @datetime_column) SET id = @id, datetime_column = STR_TO_DATE(@datetime_column, '%Y-%m-%dT%H:%i:%sZ'); |
Здесь %Y-%m-%dT%H:%i:%sZ
- это формат времени в CSV, который соответствует "YYYY-MM-DDTHH:MI:SSZ".
Примечание: Убедитесь, что MySQL установлен в правильной временной зоне UTC или используйте функцию CONVERT_TZ
для конвертации времени после импорта, если требуется использование другой временной зоны.
@buster
Также стоит отметить, что при импорте данных из CSV в MySQL с помощью команды LOAD DATA INFILE, необходимо учитывать настройки безопасности и привилегий пользователя, который выполняет импорт. Необходимо удостовериться, что пользователь имеет соответствующие права на чтение файлов и выполнение операций импорта данных.