Как конвертировать все datetimes в +00: 00 в зависимости от их часовых поясов в MySQL?

У меня есть множество строк datetime в MySQL, например:

день рождения

422859600000
418705200000
8132400000
869886000000
422859600000

Если я преобразую эти даты в формат yyy-mm-dd hh: mm: ss.0000, я получаю следующее:

1983-05-27 00:00:00.0000
1983-04-08 22:00:00.0000 (how to convert this to 00:00:00.000)
1970-04-04 04:00:00.0000 (...)
1997-07-25 21:00:00.0000 (...)
1983-05-27 00:00:00.0000 

Затем я пытаюсь преобразовать часовые пояса с этим запросом:

SELECT CONVERT_TZ(FROM_UNIXTIME( birthday / 1000 ), '-02:00', '+00:00') as datetime  FROM users

И, наконец, я понимаю:

1983-05-27 02:00:00.0000 (wrong!)
1983-04-09 00:00:00.0000
1970-04-05 00:00:00.0000
1997-07-26 00:00:00.0000
1983-05-27 02:00:00.0000 (wrong!)

Как вы можете видеть, решение заключается в использовании CONVERT_TZ, но может быть рассчитан второй параметр, как я могу рассчитать разницу в часовом поясе для каждой строки?

mysql,date,datetime,timezone,convert-tz,

0

Ответов: 0

Как конвертировать все datetimes в +00: 00 в зависимости от их часовых поясов в MySQL?

У меня есть множество строк datetime в MySQL, например:

день рождения

422859600000
418705200000
8132400000
869886000000
422859600000

Если я преобразую эти даты в формат yyy-mm-dd hh: mm: ss.0000, я получаю следующее:

1983-05-27 00:00:00.0000
1983-04-08 22:00:00.0000 (how to convert this to 00:00:00.000)
1970-04-04 04:00:00.0000 (...)
1997-07-25 21:00:00.0000 (...)
1983-05-27 00:00:00.0000 

Затем я пытаюсь преобразовать часовые пояса с этим запросом:

SELECT CONVERT_TZ(FROM_UNIXTIME( birthday / 1000 ), '-02:00', '+00:00') as datetime  FROM users

И, наконец, я понимаю:

1983-05-27 02:00:00.0000 (wrong!)
1983-04-09 00:00:00.0000
1970-04-05 00:00:00.0000
1997-07-26 00:00:00.0000
1983-05-27 02:00:00.0000 (wrong!)

Как вы можете видеть, решение заключается в использовании CONVERT_TZ, но может быть рассчитан второй параметр, как я могу рассчитать разницу в часовом поясе для каждой строки?

00MySQL, дата, дата и время, часовой пояс, конвертирование-TZ,
Похожие вопросы