24

への呼び出しをどのように修正しますか

sqlalchemy.func.current_timestamp()

生成するもので

CURRENT_TIMESTAMP AT TIME ZONE 'UTC'
4

1 に答える 1

47

簡単な修正は、次のことを行うことです。

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

より適切な方法は、コンパイラ拡張機能を使用して、 のカスタム コンパイルを定義することですCURRENT_TIMESTAMP。実際、そのドキュメントには、別のアプローチ (関数)を使用するが既にあります。TIMEZONEこれはPostgresにのみ必要なので(SAメーリングリストの以前のメールから、Postgresを使用していると思います)、別の(より良い)クイックフィックスを次に示します。

func.timezone('UTC', func.current_timestamp())
于 2013-03-15T07:22:57.017 に答える