mysql系统函数小结

来源:互联网 发布:淘宝卖家在哪里发微淘 编辑:程序博客网 时间:2024/05/18 03:18

1、日期函数的一些基本方法

功能 语法 结果 获取系统时间戳 select UNIX_TIMESTAMP() 1500878930 当前时间戳转换成日期格式 select FROM_UNIXTIME(UNIX_TIMESTAMP()) 2017-07-24 14:49:17 获取今天的日期 select CURDATE() 2017-07-24 获取今天的日期时间 select now() 2017-07-24 14:51:49 获取年 SELECT year(NOW()) 2017 获取月 SELECT MONTH(NOW()) 7 获取日 SELECT day(NOW()) 23 获取小时 SELECT hour(NOW()) 19 获取分钟 SELECT minute(NOW()) 56 获取秒 SELECT second(NOW()) 10 日期减一天 select DATE_SUB(CURDATE(),INTERVAL 1 DAY) 2017-07-23 日期加一天 select DATE_ADD(CURDATE(),INTERVAL 1 DAY) 2017-07-25

2、新建存储过程(阶乘)

DROP FUNCTION  IF EXISTS FUNC_FACTORIAL;CREATE FUNCTION FUNC_FACTORIAL(n int) RETURNS INTBEGIN     -- 初始化结果和初始值    DECLARE i INT DEFAULT 1;    DECLARE result int DEFAULT 1;    WHILE i<=n do            SET result = result * i;            SET i = i+1;    END WHILE;    RETURN result;endselect FUNC_FACTORIAL(5) as sum

3、新建函数(阶乘相加)

DROP PROCEDURE IF EXISTS PROC_SUM_FSCTORIAL;CREATE PROCEDURE PROC_SUM_FSCTORIAL(n int)BEGIN    DECLARE i int DEFAULT 1;    DECLARE s int DEFAULT 0;    while i<=n DO        set s = s + FUNC_FACTORIAL(i);        set i = i+1;    END while;    select s;END;CALL  PROC_SUM_FSCTORIAL(5)