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,如需转载请自行联系原作者

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

  1. mysql一个礼拜能学会么_【原创】MySQL里求给定的时间是所在月份的第几个礼拜...

    Share 一个昨天写的函数. 目的是求给定的时间是所在月份的第几个礼拜. DELIMITER $$ USE `t_girl`$$ DROP FUNCTION IF EXISTS `weekofmon ...

  2. mysql weekofmonth_MySQL里求给定的时间是所在月份的第几个礼拜

    Share 一个昨天写的函数. 目的是求给定的时间是所在月份的第几个礼拜. DELIMITER $$ USE `t_girl`$$ DROP FUNCTION IF EXISTS `weekofmon ...

  3. mysql 系统月份_MySQL里求给定的时间是所在月份的第几个星期

    分享一个昨天写的MySQL函数. 目的是求给定的时间是所在月份的第几个星期. DELIMITER $$ USE `t_girl`$$ DROP FUNCTION IF EXISTS `weekofmo ...

  4. Mysql中求两个时间差的小时数以及mysql中substring_index 用法

    Mysql中求两个时间差的小时数以及mysql中substring_index 用法 1.mysql中求两个时间的差,返回小时数:可以使用mysql的hour() 函数,具体如下: SQL code ...

  5. mysql求2个时间的时间差,mysql求绝对值

    记录2个mysql函数 1 求2个时间的时间差 TIMESTAMPDIFF(DAY,'2017-03-01','2016-03-05') 其中DAY可以换成月份,年,秒 2 求绝对值 ABS(-19)

  6. 我说MySQL里每张表不要超过100w数据,面试官让我回去等通知?

    V-xin:ruyuanhadeng获得600+页原创精品文章汇总PDF 目录 1.面试题 2.面试官心理分析 3.面试题剖析 1.面试题 事务的几个特点是什么? 数据库事务有哪些隔离级别? MySQ ...

  7. mysql里的ibdata1文件

    mysql大多数磁盘空间被 InnoDB 的共享表空间 ibdata1 使用.而你已经启用了 innodb_file_per_table,所以问题是: ibdata1存了什么? 当你启用了innodb ...

  8. MySQL里的wait_timeout

    如果你没有修改过MySQL的配置,缺省情况下,wait_timeout的初始值是28800. wait_timeout过大有弊端,其体现就是MySQL里大量的SLEEP进程无法及时释放,拖累系统性能, ...

  9. mysql里的各种锁

    本文来聊下Mysql里的各种锁 文章目录 加锁的目的是什么 锁是基于什么实现的 锁的分类 属性锁 粒度锁 状态锁 本文小结 加锁的目的是什么 在我们了解数据库锁之前,首先我们必须要明白加锁的目的是为了 ...

最新文章

  1. 有这么一群人,他们通过AI撬动世界!
  2. 通过facade(尤其是realtime facade)来使代码更优雅
  3. python好不好用_但python以前不太好用
  4. NoSuchMethodError: org.apache.avro.Schema.getLogicalType()Lorg/apache/avro/LogicalType;
  5. 千锋锋云智慧联合百度重磅打造人工智能产业学院建设方案
  6. lpush rpush 区别_Redis系列(六):数据结构List双向链表LPUSH、LPOP、RPUSH、RPOP、LLEN命令...
  7. java爬虫(爬取豆瓣电影排行榜)
  8. impress.js css模板,使用impress.js制作幻灯片
  9. Gluster FS 部署复制卷与常用命令 常见问题解决
  10. Oracle表空间碎片查询以及整理
  11. Microsoft Visual C++ 14.0 网盘下载
  12. JS 中对象的深浅拷贝(ES3、ES5、ES6不同方法底层实现,一文搞清楚深浅拷贝面试常问题)
  13. 零知识证明(zero knowledge validation)
  14. 嵌入式linux图片浏览器,基于嵌入式Linux图片浏览器的设计与实现.doc
  15. poi-tl生成word文档,java生成word文档
  16. python可以用del释放资源_如何销毁Python对象并释放内存
  17. 利用浏览器Fvd Downloader插件下载网页视频、音乐
  18. switch开关的async和await初体验
  19. 【RxJava】使用
  20. 学校作业——配置ssm框架做一个简单的登陆注册

热门文章

  1. 异常:java.lang.NoClassDefFoundError: org/springframework/expression/ParserContext
  2. Linux学习-X Server 配置文件解析与设定
  3. 递归 - 求数字/字符串的全排列
  4. UVALive 4043 Ants
  5. Redis主从配置详细过程
  6. Div+CSS布局居中
  7. 《Python核心编程》第二版第18页第一章练习 -Python核心编程答案-自己做的-
  8. 将叶节点连接成一个链表☆
  9. 诗与远方:无题(三十六)- 素质低下
  10. idea插件sonar安装使用教程