SQL-запрос: унифицировать часовые пояса

#mysql #sql #datetime-format #convert-tz

#mysql #sql #datetime-формат #преобразовать-tz

Вопрос:

В моей базе данных есть поле даты и времени (slot_start). К сожалению, записи выражаются в двух разных часовых поясах. Например: 2021-02-08T08:00:00 01:00 и 2021-02-08T07:00:00 00:00

Теперь я пытаюсь перечислить все записи по центральноевропейскому времени (CET).

Я попробовал следующее:

 SELECT customer_nicename,
   service_name,
   CONVERT_TZ(slot_start,' 00:00',' 00:00') AS Slot_Start,
   status
FROM reservations
WHERE status LIKE 'confirmed'
 

Но один из двух часовых поясов выражается сдвигом на час.

Я не понимаю дальше — может кто-нибудь мне помочь? Большое спасибо!

Комментарии:

1. Здесь все выглядит великолепно: dbfiddle.uk /… Какова ваша версия MySQL?

2. Привет, это версия 5.7.28.

3. Привет, при выборе версии 5.7 я не могу ввести примеры данных из вашего вопроса, как вы можете видеть здесь: dbfiddle.uk /… Ты можешь это сделать?

4. Нет, появляется ошибка: «Неверное значение даты и времени: ‘2021-02-08T08:00:00 01:00′ для столбца’slot_start’ в строке 1».

5. @VBoka спасибо вам до сих пор. Знаете ли вы какой-либо другой SQL-запрос для преобразования часовых поясов?