2015-05-07 2 views
0

Здравствуйте, я хочу, чтобы извлечь месяц внутри триггера, но я получаю ошибку синтаксиса возле нового есть другой способ, чтобы получить месяц от fdate внутри триггерадата часть в триггере

SELECT EXTRACT(MONTH FROM TIMESTAMP new.fdate) into month_extr; 
+0

Просьба указать точный текст команды 'create trigger' и полное сообщение об ошибке. – wallyk

ответ

0

вы пробовали NEW. fdate вместо нижнего? SQL - это case insensiteve, но, насколько мне известно, в процедурах plpgsql это может быть значительным. Другая подсказка - переменные NEW и OLD доступны только в контексте строки (так что триггер должен быть выполнен «для каждой строки», а не для оператора).

+1

это для каждой строки, и я изменил его в верхнем регистре, но проблема осталась прежней. –

0

Я хотел бы написать:

SELECT INTO month_extr date_part('month', NEW.fdate); 

Не уверен, что если ваша версия справедлива.

Смежные вопросы