2013-03-15 18 views

Odpowiedz

26

szybkie ustalenie byłoby wykonać następujące czynności:

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

Bardziej właściwym sposobem jest użycie rozszerzenia compiler i zdefiniowanie niestandardowej kompilacji CURRENT_TIMESTAMP. W rzeczywistości w dokumentach jest już example, który wykorzystuje inne podejście (funkcja TIMEZONE). Ponieważ wystarczy to dla PostgreSQL (zakładam z poprzednich wiadomości w AF listy mailingowej, której używasz PostgreSQL), oto kolejny (ładniejszy) szybkie poprawki:

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

zawsze zapomnieć, jak to zrobić. Szukałem tego w Google przez kilka minut. Wszystko, co mówię, to podziękowanie za udostępnianie. – Sri

+2

Żadna z nich nie działa, jeśli funkcja jest używana w 'server_default' w definicji' Column'; w takim przypadku podejście w przywołanym przykładzie (teraz [tutaj] (http://docs.sqlalchemy.org/en/latest/core/compiler.html#utc-timestamp-function)) działa. – jtniehof

Powiązane problemy