Hallo,
heute hätte ich einmal eine Frage zum Thema Trigger.
Und zwar benötige ich einen der Prüft ob zwei Daten die eingegeben werden nicht mehr als 5 Jahre auseinander liegen. Unten seht ihr das was ich versucht habe, allerdings werden auch Datensätze eingetragen, die einen größeren Zeitintervall haben als 5 Jahre.
Was machen ich falsch?
CREATE DEFINER = CURRENT_USER TRIGGER `Datum_Check` BEFORE INSERT ON `Einsatzzeitraum` FOR EACH ROW
BEGIN
declare text varchar(255);
if datediff(new.Startdatum,new.Endedatum) >1826 then
set text = 'Zeitspanne größer 5 Jahre';
signal sqlstate '45000' set message_text = text;
end if;
end;
heute hätte ich einmal eine Frage zum Thema Trigger.
Und zwar benötige ich einen der Prüft ob zwei Daten die eingegeben werden nicht mehr als 5 Jahre auseinander liegen. Unten seht ihr das was ich versucht habe, allerdings werden auch Datensätze eingetragen, die einen größeren Zeitintervall haben als 5 Jahre.
Was machen ich falsch?
CREATE DEFINER = CURRENT_USER TRIGGER `Datum_Check` BEFORE INSERT ON `Einsatzzeitraum` FOR EACH ROW
BEGIN
declare text varchar(255);
if datediff(new.Startdatum,new.Endedatum) >1826 then
set text = 'Zeitspanne größer 5 Jahre';
signal sqlstate '45000' set message_text = text;
end if;
end;