Подтвердить что ты не робот

Как? CURRENT_TIMESTAMP НА ЧАСОВОЙ ЗОНЕ 'UTC'

Мне нужно заменить мои вызовы на sqlalchemy.func.current_timestamp() тем, что генерирует "CURRENT_TIMESTAMP AT TIME ZONE" UTC "

У кого есть быстрый совет?

(извинения за двойной перенос этого списка здесь + sqlalchemy, но это сломало что-то в производстве, нужно быстро исправить)

4b9b3361

Ответ 1

Быстрое исправление будет состоять в следующем:

func.current_timestamp().op('AT TIME ZONE')('UTC')

Более правильным способом является расширение compiler и определение пользовательской компиляции CURRENT_TIMESTAMP. Фактически, в его документах уже есть , в котором используется другой подход (TIMEZONE function). Поскольку вам это нужно только для Postgres (я предполагаю из ваших предыдущих писем в списке рассылки SA, что вы используете Postgres), здесь другое (более приятное) быстрое решение:

func.timezone('UTC', func.current_timestamp())