Timestamp 将当前_时间戳分配给时间戳字段时出现plpgsql语法错误

Timestamp 将当前_时间戳分配给时间戳字段时出现plpgsql语法错误,timestamp,syntax-error,plpgsql,Timestamp,Syntax Error,Plpgsql,我需要一个触发器来更新一个字段,其中包含删除记录的确切日期和时间。fecha_validez_hasta字段是不带时区的时间戳。我得到一个语法错误 EXECUTE 'UPDATE '||TG_RELNAME||'_hv SET fecha_validez_hasta='||CURRENT_TIMESTAMP||' where id='||OLD.id; 错误在时间段的开头给出。它似乎无法将其识别为时间戳。您的语句将当前\u时间戳的值转换为字符串,而该字符串不是您想要的 将CURRENT\u

我需要一个触发器来更新一个字段,其中包含删除记录的确切日期和时间。fecha_validez_hasta字段是不带时区的时间戳。我得到一个语法错误

EXECUTE 'UPDATE '||TG_RELNAME||'_hv SET fecha_validez_hasta='||CURRENT_TIMESTAMP||' where id='||OLD.id;


错误在时间段的开头给出。它似乎无法将其识别为时间戳。

您的语句将
当前\u时间戳的值转换为字符串,而该字符串不是您想要的

CURRENT\u TIMESTAMP
函数调用作为real语句的一部分:

EXECUTE 'UPDATE '||TG_RELNAME||'_hv SET fecha_validez_hasta=CURRENT_TIMESTAMP where id='||OLD.id
注意
fecha_validez_hasta=CURRENT_TIMESTAMP
而不是
fecha_validez_hasta='| CURRENT|u TIMESTAMP | |'..