Ik heb een trigger geschreven voor een posgres 7.3 database en een van de dingen die ik (wil) doen is het uur uit een timestamp halen:
normaal doe je dat met bijv.
SELECT EXTRACT(HOUR FROM TIMESTAMP '2001-02-16 20:38:40');
maar wat ik wil is het volgende:
select into new_hour extract(hour from timestamp new.inserteddate);
de kolom inserteddate is van het type "timestamp without timezone"
en new_hour is een integer
als mijn trigger nu afgaat, dan krijg ik de volgende foutmelding:
WARNING: Error occurred while executing PL/pgSQL function on_insert
WARNING: line 7 at select into variables
ERROR: parser: parse error at or near "$1" at character 38
wat zie ik over het hoofd
normaal doe je dat met bijv.
SELECT EXTRACT(HOUR FROM TIMESTAMP '2001-02-16 20:38:40');
maar wat ik wil is het volgende:
select into new_hour extract(hour from timestamp new.inserteddate);
de kolom inserteddate is van het type "timestamp without timezone"
en new_hour is een integer
als mijn trigger nu afgaat, dan krijg ik de volgende foutmelding:
WARNING: Error occurred while executing PL/pgSQL function on_insert
WARNING: line 7 at select into variables
ERROR: parser: parse error at or near "$1" at character 38
wat zie ik over het hoofd
Cupra Born