Welcome 微信登录

首页 / 数据库 / MySQL / MySQL里求给定的时间是所在月份的第几个星期

分享一个昨天写的MySQL函数。 目的是求给定的时间是所在月份的第几个星期。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:result4Oracle 彻底 kill session传统路径导出 VS 直接路径导出(oracle exp direct=y)相关资讯      MySQL函数 
  • MySQL 字符串截取相关函数  (03月03日)
  • MySQL函数:group_concat()函数  (07/20/2015 21:20:13)
  • MySQL中count函数使用方法详解  (05/18/2015 08:54:48)
  • MySQL group_concat_max_len  (10/13/2015 19:08:27)
  • MySQL DATE_FORMAT() 函数  (05/21/2015 20:12:43)
  • MySQL中的WITH ROLLUP  (05/18/2015 08:53:18)
本文评论 查看全部评论 (0)
表情: 姓名: 字数


评论声明