#mysql
Вопрос:
Я пытаюсь создать триггер, который возвращает текущую дату. Но я изо всех сил пытаюсь включить функцию Curdate() в строку
DELIMITER $ create trigger invalid_date before insert on invoice for each row begin if new.date_in lt;gt; CURDATE() then signal sqlstate '45000' set message_text = "TriggerError: The date_in date should be Curdate()" ; end if ; end$ DELIMITER;
Выполнение этого таким образом не вернет текущую дату, а просто обработает Curdate() как строку. Мой вопрос в том, как включить функцию Curdate() в сообщение об ошибке и фактически вернуть дату.
Комментарии:
1. Вы пробовали КОНКАТ?
Ответ №1:
Вы можете использовать функцию объединения для печати даты.
message_text = CONCAT("Your string: ", CURDATE())