mysql 本月第几周_Mysql 计算当前日期是本月第几周:一个自定义算法
月初跟月末看当前日期所在周的周三是几月份的,就算作是几月份的周。
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 计算当前日期是本月第几周:一个自定义算法相关推荐
- mysql计算当前日期属于本月第几周
参考windows日期图,利用mysql,巧妙计算当前日期属于本月第几周 文章目录 参考windows日期图,利用mysql,巧妙计算当前日期属于本月第几周 先放答案 分步解析 1.总体思想,结合wi ...
- java获取月份有几周_java 获取当前日期是本月的第几周,且当月一共有几周
一.获取当前日期是本月的第几周 /** * 获取当前日期是本月的第几周(通过本月有几个周三来判断) * @param dateStr 日期(格式:yyyy-MM-dd) * @return 第n周 ...
- mysql本周数据没有填充_MySql查询本周、本月、本年数据(没有数据则补全0)
最近写项目,发现有很多图表统计,需要查询本周.本月.本年数据.但是图表需要两个数组,一个日期数组,一个数据数组.然而数据库查询却只能查询出有数据的日期数据,所以找了很多资料终于能有补全日期和数据的方法 ...
- Mysql 计算当前日期是本月第几周:一个自定义算法
月初跟月末看当前日期所在周的周三是几月份的,就算作是几月份的周. Map<String,String> getGroupDate(@Param(value="inputDate& ...
- mysql中当前时间九点_MySQL 获得当前日期时间(以及时间的转换)
1.1 获得当前日期+时间(date + time)函数:now()除了 now() 函数能获得当前的日期时间外,MySQL 中还有下面的函数:current_timestamp() current_ ...
- mysql 查出相差年数_MySQL计算两个日期相差的天数、月数、年数
MySQL自带的日期函数TIMESTAMPDIFF计算两个日期相差的秒数.分钟数.小时数.天数.周数.季度数.月数.年数,当前日期增加或者减少一天.一周等等. SELECT TIMESTAMPDIFF ...
- mysql相隔多长时间_Mysql 计算时间间隔函数
mysql计算时间差函数 MySql计算两个日期的时间差函数TIMESTAMPDIFF用法,只要用一句SQL语句就可以办到了. MySql计算两个日期的时间差函数TIMESTAMPDIFF用法: 语法 ...
- mysql按逗号拼接起来_MySQL ----- 计算字段(Trim,Concat,as)(九)
存储在数据库表中的数据一般不是应用程序所需要的格式: 一种是从数据库中检索出转换.计算或格式化过的数据 另一种是将检索出数据在客户机应用程序或报告程序中重新格式化 这里当然建议使用第一种,借助计算字段 ...
- mysql 获取每天的日期_mysql中获取一天、一周、一月时间数据的各种sql语句写法...
今天抽时间整理了一篇mysql中与天.周.月有关的时间数据的sql语句的各种写法,部分是收集资料,全部手工整理,自己学习的同时,分享给大家,并首先默认创建一个表.插入2条数据,便于部分数据的测试,其中 ...
- java 获取当前第几周_java 计算当前日期是今年的第几周 和 该周的开始日期及结束日期...
//获取一个Calendar对象 Calendar calendar = Calendar.getInstance(); //设置星期一为一周开始的第一天 calendar.setFirstDayOf ...
最新文章
- 一则android软件开发工程师的招聘信息
- Python中collections模块
- python进阶(十七)xml(下)
- C++内存分配方式详解——堆、栈、自由存储区、全局/静态存储区和常量存储区...
- python可以管理操作系统吗_python之路——操作系统的发展史
- 创建WPF单实例应用程序
- python计算机代码_python告白代码,只属于程序员的浪漫
- KMPBoyer-Moore
- Java 算法SM2加密解密
- kali安装AWVS的步骤
- MUI框架常用代码段
- 蓝桥杯 ALGO-45算法训练 调和数列问题
- 迪文屏幕的学习和开发
- 新媒体渠道运营推广技巧
- CDM以及ACDM相关的时间、时刻专有词汇说明
- 为何敢称万物追焦?小米12 系列CyberFocus技术详解
- window.print()实现分页打印
- 利用Ubuntu的U盘安装盘安装build-essential
- 毕业论文数学公式输入
- 环境配置 龙书dx12_DX12龙书实践——DirectX3D初始化
热门文章
- gpasswd 附属组管理,添加用户到附属组中
- Windows自动关机设置
- springcloud config不重启修改配置_SpringCloud实战-Bus消息总线(动态修改配置)
- injectcheck php_php简单实现sql防注入的方法
- python函数进阶小结_Python 函数3000字使用总结
- solr配置oracle数据源,Solr索引Oracle数据库的基本配置
- Kubernetes 介绍
- 移除Kubeadm部署的kubernetes环境
- Nginx系列(2):10分钟看懂Nginx到底能做什么?
- 针对ARP协议的病毒攻击的简单分析