0
日付が指定された月以内のテーブルから人を選択したいと思います。
これは私がこれまで持っているものであるが、それは働いていない:あなたがやろうとしている何のため関数のWHERE句の日付部分
CREATE OR REPLACE FUNCTION u7()
RETURNS character varying AS
$BODY$
DECLARE
data varchar=`data`;
mes varchar=`2016-11-21`;
incidencia varchar=`expulsions`;
valor varchar;
BEGIN
EXECUTE `SELECT `
||quote_ident(data)
||`FROM `
||quote_ident(incidencia)
||` WHERE data IN(select date_part(`month`, TIMESTAMP $1))`
INTO valor USING mes;
return valor;
END;
$BODY$
LANGUAGE plpgsql;
select * FROM u7();
2016-11-:
は、説明のために、関連の回答を参照してください。 21 '); '' ..なぜ機能するの?なぜそれは定数を持っていますか?あなたの目標は何ですか?.. –
これらの恐ろしいバックティックは、Postgresで無効です。文字列定数は一重引用符で囲む必要があります: '' data ''https://www.postgresql.org/docs/current/static/sql-syntax-lexical.html#SQL-SYNTAX-CONSTANTS –
また、参照していますパラメータ '$ 1'がありますが、あなたの関数はパラメータで宣言されていません。 –