У меня есть время показа, хранящееся во всех в Восточном и ID из таблицы настроек часового пояса. Таблица настроек часового пояса имеет Timezone_id, GMT offset и имя часового пояса.mysql Query Timezone conversion
GMT смещение сохраняются как +6, -4, +3,5, -4.5 и т.д.
Я пытаюсь написать запрос, чтобы вытащить Showtime преобразуется в исходное часовому поясу. Я так делаю.
SELECT Date_format(CONVERT_TZ(CONVERT_TZ(A.START_TIME, '+00:00', '-5:00'),
'+00:00', CONCAT(B.GMT_OFFSET , ':00')), '%Y-%m-%e %r:%i')
AS 'start_time' from shows A, tz_settings B AND <<JOINS>>;
Что я здесь делаю, сначала нужно преобразовать время из ET в GMT, а затем применить GMT GMT.
START_TIME в формате даты, как «2012-4-23 10:15:00» Кроме того, еще одна проблема преобразования форматов, как «3,5» на «3,30», чтобы перейти к Convert_TZ
EDIT: Таблица состав. Основные поля.
shows: 'id', 'show_name', 'stat_time', 'tz_id'
tz_settings: 'tz_id', 'gmt_offset','tz_name'
Любые идеи? Любые другие функции помогут в миксе?
Можете ли вы опубликовать свою структуру таблицы, чтобы лучше понять, что вы делаете? – Zuul
Просто добавлена базовая структура двух таблиц. –
Одна вещь, которую я не могу понять, если вы конвертируете из ET в GMT, почему вы хотите исключить из этого преобразования те из ET? так как вы заявляете, что все они в ET? (или я неправильно прочитал ваш вопрос?) – Zuul