【原创】MySQL里求给定的时间是所在月份的第几个礼拜

本文涉及的产品
RDS MySQL DuckDB 分析主实例,集群系列 4核8GB
RDS MySQL DuckDB 分析主实例,基础系列 4核8GB
RDS AI 助手,专业版
简介:

Share 一个昨天写的函数。 目的是求给定的时间是所在月份的第几个礼拜。


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
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  THEN  7
     WHEN  THEN  1
     WHEN  THEN  2
     WHEN  THEN  3
     WHEN  THEN  4
     WHEN  THEN  5
     WHEN  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




本文转自 david_yeung 51CTO博客,原文链接:http://blog.51cto.com/yueliangdao0608/1225905,如需转载请自行联系原作者

相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。   相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情: https://www.aliyun.com/product/rds/mysql 
相关文章
|
关系型数据库 PostgreSQL 运维
PostgreSQL的时间/日期函数使用
PostgreSQL的常用时间函数使用整理如下: 一、获取系统时间函数 1.1 获取当前完整时间 select now(); david=# select now(); now ------------------------------- 2013-04-12 15:39:40.399711+08 (1 row) david=# current_timestamp 同 now() 函数等效。
1424 0
|
Java 关系型数据库 MySQL
mybatis -plus插入mysql数据,数据库时间比系统时间差8小时
mybatis -plus插入mysql数据,数据库时间比系统时间差8小时
mybatis -plus插入mysql数据,数据库时间比系统时间差8小时
|
存储 关系型数据库 MySQL
一文速学-玩转MySQL时间运算函数以及时间匹配操作详解+实例代码
一文速学-玩转MySQL时间运算函数以及时间匹配操作详解+实例代码
696 0
一文速学-玩转MySQL时间运算函数以及时间匹配操作详解+实例代码
|
SQL 关系型数据库 MySQL
一文速学-玩转MySQL时间选取各类函数操作详解+实例代码
一文速学-玩转MySQL时间选取各类函数操作详解+实例代码
383 0
一文速学-玩转MySQL时间选取各类函数操作详解+实例代码
|
SQL 关系型数据库 MySQL
MYSQL查询近一年 近一月 近一周 今天数据 没有数据返回0 按时间有序返回数据
MYSQL查询近一年 近一月 近一周 今天数据 没有数据返回0 按时间有序返回数据
943 0
MYSQL查询近一年 近一月 近一周 今天数据 没有数据返回0 按时间有序返回数据
|
SQL 关系型数据库 MySQL
【MySQL作业】MySQL函数——美和易思日期和时间函数应用习题
【MySQL作业】MySQL函数——美和易思日期和时间函数应用习题
329 0
【MySQL作业】MySQL函数——美和易思日期和时间函数应用习题
|
存储 关系型数据库 MySQL
MYSQL性能调优07_MySQL数据类型选择、数值类型、日期和时间、字符串(三)
MYSQL性能调优07_MySQL数据类型选择、数值类型、日期和时间、字符串(三)
235 0
MYSQL性能调优07_MySQL数据类型选择、数值类型、日期和时间、字符串(三)
|
存储 关系型数据库 MySQL
MYSQL性能调优07_MySQL数据类型选择、数值类型、日期和时间、字符串(二)
MYSQL性能调优07_MySQL数据类型选择、数值类型、日期和时间、字符串(二)
293 0
MYSQL性能调优07_MySQL数据类型选择、数值类型、日期和时间、字符串(二)
|
存储 关系型数据库 MySQL
MYSQL性能调优07_MySQL数据类型选择、数值类型、日期和时间、字符串(一)
MYSQL性能调优07_MySQL数据类型选择、数值类型、日期和时间、字符串(一)
286 0
MYSQL性能调优07_MySQL数据类型选择、数值类型、日期和时间、字符串(一)
|
关系型数据库 MySQL 数据库
MySQL时间加减函数DATE_ADD和DATE_SUB
MySQL时间加减函数DATE_ADD和DATE_SUB
509 0

推荐镜像

更多