MySQL datetime: вставить дату со смещением часового пояса - PullRequest
6 голосов
/ 04 октября 2011

Я пытался вставить метку времени в «даты» с помощью:

INSERT INTO dates VALUES (4, "2011-10-04 12:58:36 -0600")

4 - это просто удостоверение личности. В таблице это вставлено как:

2011-10-04 12:58:36 or 0000-00-00 00:00:00

Так что моя проблема в том, что разница во времени -0600 потеряна. Как мне его тоже вставить?

1 Ответ

7 голосов
/ 04 октября 2011

Вы можете использовать SUBSTR (), чтобы отключить его, и CONVERT_TZ (), чтобы преобразовать его.

как то так

INSERT INTO table_name  CONVERT_TZ(SUBSTR('2011-10-04 12:58:36 -0600',1,19),'+00:00',SUBSTR('2011-10-04 12:58:36 -0600',20));
...