Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 运算符不存在:带时区的时间戳+;整数_Sql_Postgresql_Postgresql 9.2 - Fatal编程技术网

Sql 运算符不存在:带时区的时间戳+;整数

Sql 运算符不存在:带时区的时间戳+;整数,sql,postgresql,postgresql-9.2,Sql,Postgresql,Postgresql 9.2,我正在使用Postgressql9.2版。在这个应用程序中,我有两个不同的数据库。但是下面的查询只在一个数据库中执行。我比较了两个数据库中的pg_catelog函数,但所有函数都是相同的。 “立即选择()+8” 如果我使用“SELECT(NOW()+interval'8 day')”而不是这个查询,那么它在两个数据库中都可以正常工作。但使用上述功能的函数大约有1000个。 为什么要使用过时且不受支持的版本?第一个数据库中可能有一个自定义函数now()?我想不出还有什么理由可以这样做。从来都不支

我正在使用Postgressql9.2版。在这个应用程序中,我有两个不同的数据库。但是下面的查询只在一个数据库中执行。我比较了两个数据库中的pg_catelog函数,但所有函数都是相同的。 “立即选择()+8”
如果我使用“SELECT(NOW()+interval'8 day')”而不是这个查询,那么它在两个数据库中都可以正常工作。但使用上述功能的函数大约有1000个。


为什么要使用过时且不受支持的版本?第一个数据库中可能有一个自定义函数
now()
?我想不出还有什么理由可以这样做。从来都不支持向时间戳中添加整数。您的旧数据库版本是什么?在过去的18小时里,8.3?9.2版之前的版本没有改变。这只是一个演示,演示了它如何在一个数据库而不是另一个数据库中失败。您应该检查用户创建的运算符(您可以在psql中使用
\do
),并查看实际情况是否如此。我不是建议你盲目地添加新的操作符。但是如果您确实想要,只需将示例中的类型更改为您想要的类型。为什么要使用过时且不受支持的版本?第一个数据库中可能有一个自定义函数
now()
?我想不出还有什么理由可以这样做。从来都不支持向时间戳中添加整数。您的旧数据库版本是什么?在过去的18小时里,8.3?9.2版之前的版本没有改变。这只是一个演示,演示了它如何在一个数据库而不是另一个数据库中失败。您应该检查用户创建的运算符(您可以在psql中使用
\do
),并查看实际情况是否如此。我不是建议你盲目地添加新的操作符。但是如果您确实想要,只需将示例中的类型更改为您想要的类型即可。