首页 > 解决方案 > 使用 MySQL,我需要弄清楚如何获取两种数据类型(文本和日期)并以句子形式输出它们

问题描述

事实证明,将文本和日期数据类型合并到用户定义的函数中比我想象的要困难得多。我需要 2 个不同的声明语句吗?在'返回 |DATATYPE| DETERMINISTIC 关键字,我应该使用哪个(或同时包含两者)?我不是在寻找任何人为我做作业。只是指出我正确的方向。谢谢!

我浏览了各种 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 in_sentence_form("Jaron",2001-05-01); 导致此错误:错误代码:1292。日期值不正确:行中的列“b_date”的“1995”

标签: mysqlstringfunctiondate

解决方案


推荐阅读