2013-03-15 7 views

答えて

26

クイックフィックスは、次の操作を実行するために、次のようになります。

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

より適切な方法はcompilerの拡張子を使用し、CURRENT_TIMESTAMPのカスタムコンパイルを定義することです。実際には、別のアプローチ(TIMEZONE関数)を使用して、ドキュメントにはすでにexampleがあります。

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

私はいつもこれを行う方法を忘れ:あなただけ(私はあなたがPostgresのを使用しているSAメーリングリストで以前のメールから仮定)Postgresのためにこれを必要とするので、ここでは別の(よりよい)クイックフィックスです。私はこれを見つける前に数分Googleで検索していました。 私が言っていることは、共有していただきありがとうございます。 – Sri

+2

関数が 'Column'定義の' server_default'で使われていてもどちらも機能しません。この場合、参照されているサンプル(現在の[here](http://docs.sqlalchemy.org/en/latest/core/compiler.html#utc-timestamp-function))のアプローチが機能します。 – jtniehof

関連する問題