Вставить данные в таблицу с информацией о часовом поясе - PullRequest
0 голосов
/ 18 июня 2020

Я пытаюсь вставить данные в mysql с информацией о часовом поясе. Я могу добиться этого с типом столбца как TIMESTAMPTZ в postgresql, но с mysql я не могу добиться того же.

Я создал mysql таблицу с помощью команды ниже

CREATE TABLE idvalue(id INTEGER NOT NULL, time TIMESTAMP(6) DEFAULT CURRENT_TIMESTAMP NOT NULL, value DOUBLE PRECISION NOT NULL);

поэтому mysql сохраняет значение времени как 2020-06-18 11:02:29.295868, однако в postgresql оно сохраняется как 2020-06-18 11:02:29.295868+05:30. Есть ли способ добиться этого, кроме хранения столбца в виде строки?

1 Ответ

0 голосов
/ 18 июня 2020

MySQL сохранит timestamp в UTC. Он преобразует вашу метку времени в UT C перед сохранением и преобразует обратно, когда вы ее получите. Он будет использовать часовой пояс, установленный переменной time_zone.

См. https://dev.mysql.com/doc/refman/8.0/en/datetime.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...