繁体   English   中英

错误:运算符不存在:没有时区的时间戳+整数

[英]ERROR: operator does not exist: timestamp without time zone + integer

我在我的postgresql函数中添加了nthmonth(2),但是在执行时它显示错误“ ERROR:运算符不存在:没有时区的时间戳+整数”提示:没有运算符匹配给定的名称和参数类型。 您可能需要添加显式类型转换。 查询:SELECT pi_date + nthMonth || '月'::间隔

DECLARE
beginMonth  timestamp;
pi_date     timestamp := to_timestamp('14-Jan-2016 01:50 AM,'DD-MON-YYYY HH:MI AM);
> beginMonth := pi_date  +   nthMonth || ' month ' :: INTERVAL;

很明显-“ +”的绑定比“ ||”的绑定更紧密 (正告诉您)。

您想要类似的东西:

pi_date + (nthMonth || ' months'::interval)

或者,也许更清晰一些:

pi_date + (nthMonth * interval '1 month')

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM