У меня есть SQL-запроса с которой оператор так:MySQL NOW(), кажется, правильно сравнивать с местной DateTime на моей машине, но не на развертывание
WHERE event.`local_time` > NOW()
, в котором local_time
не является UTC datetime для часового пояса, в котором место проведения мероприятия. Кажется, что WORK PERFECTLY работает над моей локальной сборкой приложения, но в среде развертывания мы получаем 5-часовое смещение от UTC (события, как видно, происходят за пять часов до их фактического существования).
Что здесь происходит?
Я пытался что-то вроде этого:
WHERE CONVERT_TZ(event.`local_time`, venue.timezone, 'UTC') < NOW()
но кажется, что возвращать нулевые строки каждый раз. (Примечание: наши часовые пояса хранятся как «Америка/Нью-Йорк»)
Любое понимание было бы весьма полезным, но особенно любое объяснение несоответствия между моей локальной машиной и нашей средой развертывания было бы очень полезно.
Спасибо!
Я получаю SYSTEM, SYSTEM для моей локальной сборки и live db – tcmoore