【原创】MySQL里求给定的时刻是地点月份的第几个礼拜51CTO博客 - AG环亚娱乐

【原创】MySQL里求给定的时刻是地点月份的第几个礼拜51CTO博客

2019-03-06 10:22:59 | 作者: 向彤 | 标签: 一个,昨日,函数 | 浏览: 2265

Share 一个昨日写的函数。 意图是求给定的时刻是地点月份的第几个礼拜。


DELIMITER $$
USE `t_girl`$$
DROP FUNCTION IF EXISTS `weekofmonth`$$
CREATE DEFINER=`root`@`localhost` FUNCTION `weekofmonth`(
    f_datetime DATETIME
    ) RETURNS INT(11)
BEGIN
   -- Created by ytt.
    DECLARE v_result INT;   
    DECLARE v_weekno INT;
    SET v_weekno =
    CASE DAYOFWEEK(f_datetime)
    WHEN 1 THEN 7
    WHEN 2 THEN 1
    WHEN 3 THEN 2
    WHEN 4 THEN 3
    WHEN 5 THEN 4
    WHEN 6 THEN 5
    WHEN 7 THEN 6
    END;
    SET v_result = CEIL(DAYOFMONTH(DATE_SUB(f_datetime,INTERVAL v_weekno DAY))/7)+1;
    RETURN v_result;
    END$$
DELIMITER ;



演示下成果:


SELECT weekofmonth(NOW()) AS result;


query result:


result

4


版权声明
本文来源于网络,版权归原作者所有,其内容与观点不代表AG环亚娱乐立场。转载文章仅为传播更有价值的信息,如采编人员采编有误或者版权原因,请与我们联系,我们核实后立即修改或删除。

猜您喜欢的文章