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

©著作权归作者所有:来自51CTO博客作者david_yeung的原创作品,如需转载,请注明出处,否则将追究法律责任

mysqlstored functionSQL语句与特殊技巧

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

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

    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 ...

  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日期维表sql文件_《MySQL必知必会》笔记(SQL练习+建表语句)

    站在巨人的肩上 Standing On Shoulders Of Giants 部分转自:https://www.jianshu.com/p/294502893128 https://blog.csd ...

  5. mysql 使用java代码进行操作系统_【MySQL 05】使用Java对MySQL进行操作(创建数据库)...

    JDBC连接数据库: 1.加载JDBC驱动程序 2.提供JDBC连接的URL 3.创建数据库的连接 4.创建一个Statement 5.执行SQL语句 6.处理结果 7.关闭JDBC对象 1.加载JD ...

  6. 关于mysql的项把他们都_卸载mysql | 学步园

    如果你的电脑里装过MySQL,想再重新安装MySQL的时候可能就会因为前一版本卸载不完全而出现错误了--最常见的就是安装好后设置参数的最后一步验证时,会在Execute configurattion步 ...

  7. mysql转义单引号双引号_[转] mysql 单引号 双引号

    今天在写一条sql语句的时候,用的双引号,sql语句执行错误.记的同事问我mysql语句中的单引号和双引号有区别吗?回答是没有区别. 今天特地查了查,还是有点区别的. mysql中的一段说明: 在my ...

  8. mysql必知必会笔记_《MySql必知必会》笔记整理

    数据库基础 关键词: 数据库 表(表名唯一,取决多个因素,如不同数据库的表可以同名) 模式(关于数据库和表的布局及特性的信息) 列(表中的字段) 行[行(raw)和记录(record)很大程度可以等同 ...

  9. mysql启动后在哪里编程_启动mysql后怎么连接数据库

    推荐答案 一.mysql安装 百度mysql下载一个即可.只是注意一下几个重要的数据: 第一个就是Port Number :3306.端口号默认3306,一般不需要改,如果改了,请记住这个端口号. 第 ...

最新文章

  1. android 菱形布局,Android 设计一个菱形形状的Imageview组件.
  2. python中0xFFFFFFFFFFFFFFFF这种字符串是什么意思呢
  3. fmax()函数以及C ++中的示例
  4. Springsecurity之AuthenticationProvider
  5. oracle dg 日志手动应用,做了DG之后,日志没有被应用
  6. vue中使用setTimeout
  7. Python获取指定文件夹下的文件名
  8. ZOJ 3985 2017CCPC秦皇岛 E:String of CCPC
  9. Postman 汉化(Postman中文版)
  10. 上海税控盘登陆修改服务器地址,上海税控盘登陆修改服务器地址
  11. 15 使用计算机应遵守行业道德规范,初中信息技术会考试题 -
  12. 简洁的表白java_java简短表白代码怎么写?实操讲解
  13. ffmpeg 10bit 8bit yuv格式转换
  14. Hive窗口函数之preceding and following
  15. c语言个人所得税的打印思路,C语言编写一个计算个人所得税的程序,要求输入收入金额,能够输...
  16. QGIS下载各种DEM的插件(SRTM 90m/30m -ALOS 30m -Cop 30m/90m-NASADEM Global DEM)
  17. 解决MySQL远程过程调用失败
  18. 微立体个人年终总结计划PPT模板
  19. pandas中Series的apply函数
  20. MyBatis中接口代理异常org.apache.ibatis.binding.BindingException: Type * is not known to the MapperRegistry

热门文章

  1. 【我的OpenGL学习进阶之旅】 OpenGL ES 实现 绿幕抠图 以及 替换绿幕背景的功能
  2. 高精度电压源在半导体激光器测试中的应用
  3. 云计算机基于什么网络吗,什么是云计算,什么是网格计算,他们之间有什么区别...
  4. 『津津乐道播客』#074. 技术无罪,那快播呢?
  5. 华为plk al10 android6.0 刷机,华为荣耀7(PLK-AL10 全网通)一键刷机教程图解,怎么刷机简单...
  6. 安装VMware出现无效驱动器 解决方法
  7. c语言停车场管理系统课程设计,停车场管理系统—C语言课程设计
  8. centos7下安装itop-2.6.1(一)
  9. 如何设置路由路和连接WIFI
  10. 计算机硬盘是什么材质的钢材,8620H钢材相当于国内什么材料