У меня есть множество строк 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,
У меня есть множество строк 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,