如何? CURRENT_TIMESTAMP时区'UTC'

时间:2013-03-15 03:30:55

标签: python sqlalchemy

我如何修改我的电话

sqlalchemy.func.current_timestamp()

生成

的内容
CURRENT_TIMESTAMP AT TIME ZONE 'UTC'

1 个答案:

答案 0 :(得分:31)

快速解决方法是执行以下操作:

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

更合适的方法是使用compiler扩展名并定义CURRENT_TIMESTAMP的自定义编译。实际上,其文档中已经有example,它使用了不同的方法(TIMEZONE函数)。因为你只需要这个用于Postgres(我假设您之前在SA邮件列表中的电子邮件中使用的是Postgres),这是另一个(更好的)快速修复:

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