当前位置: 首页 > 知识库问答 >
问题:

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

唐裕
2023-03-14

我在我的postgresql函数中添加nth月(2),但在执行时显示错误错误错误:运算符不存在:没有时区整数的时间戳提示:没有运算符匹配给定的名称和参数类型(s)。可能需要添加显式类型转换。查询:选择pi_datenthMonth||月:: 间隔

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;

共有1个答案

山阳辉
2023-03-14

很明显——“”比 "||" (更紧密地结合在一起,正如它告诉你的那样)。

你想要的是:

pi_日期(第n个月| |'个月'::间隔)

或者,也许更清楚一点:

pi\u日期(第n个月*间隔“1个月”)

 类似资料:
  • 我正在做一个网站,有一个预订功能。我想要一份我目前日期的预订清单。

  • 问题内容: 我有一个简单的SQL查询,该查询在go的数据库/ sql软件包提供的QueryRow方法内。 但是,我收到错误消息看来代码不明白那个仅仅是一个占位符。我怎样才能解决这个问题? 问题答案: PostgreSQL 本机使用带编号的占位符(,…),而不是通常的位置问号。Go接口的文档在其示例中还使用了数字占位符: 似乎Go接口没有像许多接口那样将问号转换为带编号的占位符,因此问号一直到数据库

  • 错误[42883]错误:函数datediff(未知,没有时区的时间戳,没有时区的时间戳)不存在提示:没有函数与给定的名称和参数类型匹配。您可能需要添加显式类型转换。职位:36

  • 问题内容: 最近,我已将Postgres从8.2迁移到8.4。当我运行我的应用程序并尝试登录时,出现这些错误 我已经通过执行这些to_date函数签入了我的postgres 它给我错误函数to_date不存在 当我在postgres 8.2中执行相同的查询时,我没有收到错误 请帮助我解决这些问题。 问题答案: 似乎它所需要的只是从时间戳到文本的转换,因为函数定义为:to_date(text,tex

  • 执行简单查询时出现操作符不匹配错误。这是什么原因造成的? 表定义:

  • 这个表的hibernate映射如下所述 在loginDetails.java中,我将id字段声明为long,userName和password字段声明为string。当我尝试执行以下命令时 我得到 我不明白哪里出了问题。如有任何帮助,不胜感激。