への呼び出しをどのように修正しますか
sqlalchemy.func.current_timestamp()
生成するもので
CURRENT_TIMESTAMP AT TIME ZONE 'UTC'
への呼び出しをどのように修正しますか
sqlalchemy.func.current_timestamp()
生成するもので
CURRENT_TIMESTAMP AT TIME ZONE 'UTC'
簡単な修正は、次のことを行うことです。
func.current_timestamp().op('AT TIME ZONE')('UTC')
より適切な方法は、コンパイラ拡張機能を使用して、 のカスタム コンパイルを定義することですCURRENT_TIMESTAMP
。実際、そのドキュメントには、別のアプローチ (関数)を使用する例が既にあります。TIMEZONE
これはPostgresにのみ必要なので(SAメーリングリストの以前のメールから、Postgresを使用していると思います)、別の(より良い)クイックフィックスを次に示します。
func.timezone('UTC', func.current_timestamp())