MYSQL - Сравните запрос () и дату в Paris TimeZone в запросе - PullRequest
3 голосов
/ 29 ноября 2011

У меня есть значение, хранящееся как DateTime (парижская дата-время).
Как узнать в VIEW, есть ли сохраненная дата до или равна NOW (), с NOW () в Paris TimeZoneв любом случае?

PS: я не имею никакого контроля над сервером SQL.

1 Ответ

0 голосов
/ 29 ноября 2011

Чтобы убедиться, что дата находится в часовом поясе Парижа, вы можете использовать CONVERT_TZ для преобразования между часовыми поясами.Например, следующий запрос сравнивает дату NOW() с сохраненной датой и дает вам разницу (в днях) между ними, гарантируя, что две даты находятся в определенном часовом поясе (я не знаю, какой часовой поясПариж, но это только пример):

select datediff(
                 Convert_TZ(Now(),"SYSTEM","-08:00"),
                 Convert_Tz(AddedIn,"SYSTEM","-08:00")
               ) 
from TableName

System возвращает ваш текущий часовой пояс, а для -08:00 - это часовой пояс, который вы хотите преобразовать в качестве смещения, вы можете использоватьимя часового пояса или его смещение, как указано Шаблон проектирования часового пояса MySQL .

Надеюсь, это поможет;

...