我有多个数据库服务器,我正在使用将过期列与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] 错误:类型日期的无效输入语法:“无结束日期”
任何帮助将不胜感激,我真的不想硬编码这个数据库服务器的异常。