//创建自定义函数 create function function_name returns {string|integer|real|decimal} routine_body select date_format(now(),'%Y年%m月%d日 %H点:%i分:%s秒') 将以上语句封装为一个函数 create function deng() returns varchar(30) return date_format(now(),'%Y%m%d %H:%i:%s'); //怎么实现以上功能? 1、SQL Manager Lite直接创建自定义函数 1)name:定义函数的名字 2)returns:点击旁边的按钮,不要勾选‘use database charset’, 3)在'character set' 中选择utf8编码并保存 4)在下面的空白区域中输入返回语句,如:return date_format(now(),'%Y年%m月%d日 %H时:%i分:%s秒') 5)点击'保存' 2、用命令创建自定义函数 CREATE FUNCTION test() RETURNS VARCHAR(30) character set utf8 //自定义数据类型、存储的数据编号格式 COMMENT '时间函数' //函数描述 return date_format(now(),'%Y年%m月%d日 %H时:%i分:%s秒'); //定义返回值的格式 //创建带参数的自定义函数 create function jian(num1 int,num2 int) //定义数据类型 returns float(10,2) unsigned //浮点数、无符号位 COMMENT '减法函数' return (num1-num2)*10; mysql> create function jian(num1 int,num2 int) -> returns float(10,2) unsigned -> COMMENT '减法函数' -> return (num1-num2)*10; Query OK, 0 rows affected (0.00 sec) mysql> select jian(5,1); +-----------+ | jian(5,1) | +-----------+ | 40.00 | +-----------+ 1 row in set (0.13 sec)