小编Chr*_*ris的帖子

在同一查询中将日期和时间戳与时区与 now() 进行比较?

我有多个数据库服务器,我正在使用将过期列与now(). 问题是服务器的过期列之一是timestamp with time zone,其余的都是date。我无法更改此设置,因为我没有管理员访问权限,而且实际上我只是在查询视图。Postgres 对我来说相当陌生,所以我真的不明白日期和时间是如何相互配合的。

当我尝试timestamp with time zone通过将timestampa转换为 a 来查询服务器时date

...
WHERE
    (
        status_code = '30000'
        OR status_code = '30005'
    )
AND CAST(expiration AS DATE) > now()
Run Code Online (Sandbox Code Playgroud)

它有效,但在expiration已经date失败的服务器上使用相同的查询:

[Err] 错误:类型日期的无效输入语法:“无结束日期”

任何帮助将不胜感激,我真的不想硬编码这个数据库服务器的异常。

postgresql datatypes timestamp date-format

8
推荐指数
1
解决办法
6万
查看次数

标签 统计

datatypes ×1

date-format ×1

postgresql ×1

timestamp ×1