如何?时区“ UTC”时CURRENT_TIMESTAMP

发布于 2021-01-29 17:48:58

我该如何修改对

sqlalchemy.func.current_timestamp()

与产生的东西

CURRENT_TIMESTAMP AT TIME ZONE 'UTC'
关注者
0
被浏览
52
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

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

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

    一种更合适的方法是使用编译器扩展并定义的自定义编译CURRENT_TIMESTAMP。实际上,它的文档中已经有一个示例,它使用了不同的方法(TIMEZONE函数)。由于您仅需要Postgres使用(我假设您在SA邮件列表中以前的电子邮件中都在使用Postgres),因此,这是另一个(更简单的)快速修复方法:

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


知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看