Mysql⾃定义函数⽰例创建定义函数的的基本语法如下
mysql下载32位# DELIMITER是⽤来设置边界符的
DELIMITER //
CREATE FUNCTION 函数名(形参列表)
RETURNS 返回类型
begin
# 函数体
RETURN
END //
DELIMITER ;
1、创建⽇期时间格式化函数
DROP FUNCTION IF EXISTS `FORMAT_DATE_TIME`;
CREATE FUNCTION FORMAT_DATE_TIME(`datetimes` DATETIME)
RETURNS VARCHAR(100)
RETURN DATE_FORMAT(`datetimes`,'%Y年%m⽉%s⽇ %H时%i分%s秒');
# 测试⽰例
SELECT FORMAT_DATE_TIME(create_time) FROM auge_menu;
2、创建⽇期格式化函数
DROP FUNCTION IF EXISTS `FORMAT_DATE`;
CREATE FUNCTION FORMAT_DATE(`datetimes` DATETIME)
RETURNS VARCHAR(100)
RETURN DATE_FORMAT(`datetimes`,'%Y年%m⽉%s⽇');
#测试⽰例
SELECT FORMAT_DATE(create_time) FROM auge_menu;
3、创建时间格式化函数
DROP FUNCTION IF EXISTS `FORMAT_TIME`;
CREATE FUNCTION FORMAT_TIME(`datetimes` DATETIME)
RETURNS VARCHAR(100)
RETURN DATE_FORMAT(`datetimes`,'%H时%i分%s秒');
#测试⽰例
SELECT FORMAT_TIME(create_time) FROM auge_menu;
4、⽣成32位UUID
#创建⽣成UUID函数,常常⽤于不重复⽣成UUID,适⽤于JAVA
DROP FUNCTION IF EXISTS `GET_UUID`;
CREATE FUNCTION GET_UUID()
RETURNS VARCHAR(100)
RETURN REPLACE(UUID(),'-','');
# 测试⽰例
SELECT GET_UUID() FROM auge_menu;
SELECT GET_UUID() as id,path FROM auge_menu;
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论