设为首页 加入收藏

TOP

MySQL里求给定的时间是所在月份的第几个礼拜
2014-11-24 07:34:09 来源: 作者: 【 】 浏览:1
Tags:MySQL 时间 所在 月份 礼拜
MySQL里求给定的时间是所在月份的第几个礼拜
Share 一个昨天写的函数。 目的是求给定的时间是所在月份的第几个礼拜。
[sql]
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
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇mysql用户和账号--(mysql学习二) 下一篇mysql几个常用的时间函数

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·在 Redis 中如何查看 (2025-12-26 03:19:03)
·Redis在实际应用中, (2025-12-26 03:19:01)
·Redis配置中`require (2025-12-26 03:18:58)
·Asus Armoury Crate (2025-12-26 02:52:33)
·WindowsFX (LinuxFX) (2025-12-26 02:52:30)