#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-запрос для преобразования часовых поясов?