【问题标题】:procedure type date IN param postgresql过程类型日期 IN 参数 postgresql
【发布时间】:2023-04-01 15:35:01
【问题描述】:

我想知道如何在函数类型日期中输入参数,因为这样做时出现以下错误

report_soat(日期,日期)

未定义函数:7 错误:运算符不存在:日期 >= 字符变化第 6 行:在 fecha_in 和 fecha_out 之间 ^ 提示:没有运算符与给定名称和参数类型匹配。您可能需要添加显式类型转换。 QUERY: SELECT soats.status AS "estado", soats.placa AS "placa" FROM soats.task_id 不是 NULL 和 date(soats.created) BETWEEN fecha_in AND fecha_out CONTEXT: PL/pgSQL function report_soat(character varying,character不同)第 2 行的 RETURN QUERY

SELECT 
    soats.status AS "estado",
    soats.placa AS "placa"
FROM soats 
where soats.task_id IS NOT NULL and date(soats.created)  
BETWEEN start_date AND end_date;

IN start_date 日期,IN end_date 日期,OUT 状态 varchar,OUT placa varchar

【问题讨论】:

  • 你能发布整个函数和调用它的查询吗?

标签: postgresql procedure


【解决方案1】:

试试……

report_soat('2017-11-14'::date, '2017-11-14'::date)

【讨论】:

  • 会怎么样?例如report_soat (2017-11-14::date, 2017-11-14::date)
  • SELECT * FROM report_soat('2017-11-05'::date)
猜你喜欢
  • 1970-01-01
  • 2014-05-17
  • 1970-01-01
  • 2022-01-01
  • 2022-01-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-05-13
相关资源
最近更新 更多