Используя MySQL, мне нужно выяснить, как взять два типа данных (текст и дата) и вывести их в форме предложения - PullRequest
0 голосов
/ 06 апреля 2019

Включение текстовых данных и типов данных в определяемую пользователем функцию оказывается более сложным, чем я думал.Нужно ли мне два разных заявления?И в «ВОЗВРАЩАЕТСЯ | DATATYPE |ДЕТЕРМИНИСТИЧЕСКИЕ ключевые слова, которые я использую (или я включаю оба)?Я не ищу никого, кто бы сделал за меня домашнее задание.Просто укажи мне правильное направление.Спасибо!

Я просмотрел различные учебники по mysql, но ни у одного из них, похоже, нет решений или руководств, когда дело касается пользователя, вводящего смешанные типы данных.

DELIMITER $$

CREATE FUNCTION in_sentence_form (u_name TEXT, b_date DATE)
RETURNS TEXT DETERMINISTIC
BEGIN
DECLARE full_sentence TEXT;
SET full_sentence = (u_name," was born on ",b_date);
RETURN full_sentence;
END$$

DELIMITER ;

Этот оператор select: select in_sentence_form ("Jaron", 2001-05-01);приводит к этой ошибке: Код ошибки: 1292. Неверное значение даты: «1995» для столбца «b_date» в строке

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...