【发布时间】:2015-01-09 05:27:18
【问题描述】:
我需要一个示例,说明如何在 PostgreSQL 函数中传递时间戳并在执行语句中使用它。我用了一个这样的例子:
CREATE OR REPLACE FUNCTION ref4(b1 timestamp) RETURNS refcursor AS $$
DECLARE
mycurs refcursor;
BEGIN
OPEN mycurs FOR
EXECUTE format('SELECT * FROM myTable WHERE datetime <= '|| b1 ||'ORDER BY datetime' , b1);
RETURN mycurs;
END;$$
language plpgsql;
SELECT ref4( '2009/08/28 17:44:46.240' );
但由于以下错误而无法正常工作:
[Err] 错误:“17”处或附近的语法错误 第 1 行:...T * FROM "mtTable" WHERE datetime
【问题讨论】:
标签: function postgresql timestamp execute