mysql - 使用 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”
解决方案
推荐阅读
- swift - 如何在 UITableCell 中隐藏/调整视图大小?
- android - 房间 - 无法显示数据库的完整列表
- angular - CakePHP 3 到渐进式 Web 应用程序后端
- python - Cython 问题,不能在类变量上使用 cdef
- mingw - MingW64 不会为 lambda 生成完整的调试信息
- r - 基于R中的文本值重复行
- spring-mvc - 使用spring mvc将文件上传到服务器
- node.js - 如何使用nodejs编写的API在https上运行
- bash - 如何从 bash 中的循环创建字符串列表?
- c++ - 如何处理来自核心指南检查器关于 gsl::at 的静态分析警告?