月初跟月末看当前日期所在周的周三是几月份的,就算作是几月份的周。

Map getGroupDate(@Param(value="inputDate") Date inputDate);

select group_date groupDate from (

SELECT

@cdate input_date,

@last_sat := date_add(date_sub(date_sub(@cdate,interval day(@cdate)-1 day),interval 1 month), interval 6-date_format(date_sub(date_sub(@cdate,interval day(@cdate)-1 day),interval 1 month),'%w') day) last_sat,

@this_sat := date_add(date_sub(@cdate,interval day(@cdate)-1 day), interval 6-date_format(date_sub(@cdate,interval day(@cdate)-1 day),'%w') day) this_sat,

@next_sat := date_add(date_add(date_sub(@cdate,interval day(@cdate)-1 day),interval 1 month), interval 6-date_format(date_add(date_sub(@cdate,interval day(@cdate)-1 day),interval 1 month),'%w') day) next_sat,

@last_point := if(day(@last_sat)-3>0,date_sub(@last_sat,interval 7 day),@last_sat) last_point,

@this_point := if(day(@this_sat)-3>0,date_sub(@this_sat,interval 7 day),@this_sat) this_point,

@next_point := if(day(@next_sat)-3>0,date_sub(@next_sat,interval 7 day),@next_sat) next_point ,

case

when @cdate >= @last_point and @cdate < @this_point then

concat(

'W',

datediff(@cdate,@last_point) div 7 + 1, '/',

year(@cdate),'-',

if(month(@last_sat)>=10,month(@last_sat),concat('0',month(@last_sat)))

)

when @cdate >=@this_point and @cdate < @next_point then

concat(

'W',

datediff(@cdate,@this_point) div 7 + 1,'/',

year(@cdate),'-',

if(month(@this_sat)>=10,month(@this_sat),concat('0',month(@this_sat))))

else

concat(

'W',

datediff(@cdate,@next_point) div 7 + 1,'/',

year(@cdate),'-',if(month(@next_sat)>=10,month(@next_sat),concat('0',month(@next_sat))))

end

group_date

from (SELECT @cdate := #{inputDate}) as gd

);

]]>

mysql 本月第几周_Mysql 计算当前日期是本月第几周:一个自定义算法相关推荐

  1. mysql计算当前日期属于本月第几周

    参考windows日期图,利用mysql,巧妙计算当前日期属于本月第几周 文章目录 参考windows日期图,利用mysql,巧妙计算当前日期属于本月第几周 先放答案 分步解析 1.总体思想,结合wi ...

  2. java获取月份有几周_java 获取当前日期是本月的第几周,且当月一共有几周

    一.获取当前日期是本月的第几周 /** * 获取当前日期是本月的第几周(通过本月有几个周三来判断) * @param dateStr 日期(格式:yyyy-MM-dd) * @return  第n周 ...

  3. mysql本周数据没有填充_MySql查询本周、本月、本年数据(没有数据则补全0)

    最近写项目,发现有很多图表统计,需要查询本周.本月.本年数据.但是图表需要两个数组,一个日期数组,一个数据数组.然而数据库查询却只能查询出有数据的日期数据,所以找了很多资料终于能有补全日期和数据的方法 ...

  4. Mysql 计算当前日期是本月第几周:一个自定义算法

    月初跟月末看当前日期所在周的周三是几月份的,就算作是几月份的周. Map<String,String> getGroupDate(@Param(value="inputDate& ...

  5. mysql中当前时间九点_MySQL 获得当前日期时间(以及时间的转换)

    1.1 获得当前日期+时间(date + time)函数:now()除了 now() 函数能获得当前的日期时间外,MySQL 中还有下面的函数:current_timestamp() current_ ...

  6. mysql 查出相差年数_MySQL计算两个日期相差的天数、月数、年数

    MySQL自带的日期函数TIMESTAMPDIFF计算两个日期相差的秒数.分钟数.小时数.天数.周数.季度数.月数.年数,当前日期增加或者减少一天.一周等等. SELECT TIMESTAMPDIFF ...

  7. mysql相隔多长时间_Mysql 计算时间间隔函数

    mysql计算时间差函数 MySql计算两个日期的时间差函数TIMESTAMPDIFF用法,只要用一句SQL语句就可以办到了. MySql计算两个日期的时间差函数TIMESTAMPDIFF用法: 语法 ...

  8. mysql按逗号拼接起来_MySQL ----- 计算字段(Trim,Concat,as)(九)

    存储在数据库表中的数据一般不是应用程序所需要的格式: 一种是从数据库中检索出转换.计算或格式化过的数据 另一种是将检索出数据在客户机应用程序或报告程序中重新格式化 这里当然建议使用第一种,借助计算字段 ...

  9. mysql 获取每天的日期_mysql中获取一天、一周、一月时间数据的各种sql语句写法...

    今天抽时间整理了一篇mysql中与天.周.月有关的时间数据的sql语句的各种写法,部分是收集资料,全部手工整理,自己学习的同时,分享给大家,并首先默认创建一个表.插入2条数据,便于部分数据的测试,其中 ...

  10. java 获取当前第几周_java 计算当前日期是今年的第几周 和 该周的开始日期及结束日期...

    //获取一个Calendar对象 Calendar calendar = Calendar.getInstance(); //设置星期一为一周开始的第一天 calendar.setFirstDayOf ...

最新文章

  1. 一则android软件开发工程师的招聘信息
  2. Python中collections模块
  3. python进阶(十七)xml(下)
  4. C++内存分配方式详解——堆、栈、自由存储区、全局/静态存储区和常量存储区...
  5. python可以管理操作系统吗_python之路——操作系统的发展史
  6. 创建WPF单实例应用程序
  7. python计算机代码_python告白代码,只属于程序员的浪漫
  8. KMPBoyer-Moore
  9. Java 算法SM2加密解密
  10. kali安装AWVS的步骤
  11. MUI框架常用代码段
  12. 蓝桥杯 ALGO-45算法训练 调和数列问题
  13. 迪文屏幕的学习和开发
  14. 新媒体渠道运营推广技巧
  15. CDM以及ACDM相关的时间、时刻专有词汇说明
  16. 为何敢称万物追焦?小米12 系列CyberFocus技术详解
  17. window.print()实现分页打印
  18. 利用Ubuntu的U盘安装盘安装build-essential
  19. 毕业论文数学公式输入
  20. 环境配置 龙书dx12_DX12龙书实践——DirectX3D初始化

热门文章

  1. gpasswd 附属组管理,添加用户到附属组中
  2. Windows自动关机设置
  3. springcloud config不重启修改配置_SpringCloud实战-Bus消息总线(动态修改配置)
  4. injectcheck php_php简单实现sql防注入的方法
  5. python函数进阶小结_Python 函数3000字使用总结
  6. solr配置oracle数据源,Solr索引Oracle数据库的基本配置
  7. Kubernetes 介绍
  8. 移除Kubeadm部署的kubernetes环境
  9. Nginx系列(2):10分钟看懂Nginx到底能做什么?
  10. 针对ARP协议的病毒攻击的简单分析