MYSQL, включая функцию в строку

#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())