mysql中,输入一个日期,动态的获取每周和每月的实时最后一天
mysql中,输入一个日期,动态的获取每周和每月的实时最后一天
SELECTv.dayStr AS '选定的日期',-- 系统当前日期(SELECTDATE_FORMAT(NOW(), '%Y-%m-%d') AS nowDateFROMDUAL) AS '系统当前日期',-- 指定日期对应的周日日期(SELECTdate_sub(v.dayStr,INTERVAL WEEKDAY(v.dayStr) - 6 DAY) AS lastDateFROMDUAL) AS '指定日期对应的周日日期',-- 本周实时最后一天(SELECTIF (TIMESTAMPDIFF(DAY,DATE_FORMAT(NOW(), '%Y-%m-%d'),(SELECTdate_sub(v.dayStr,INTERVAL WEEKDAY(v.dayStr) - 6 DAY))) > 0,DATE_FORMAT(NOW(), '%Y-%m-%d'),(SELECTdate_sub(v.dayStr,INTERVAL WEEKDAY(v.dayStr) - 6 DAY))) AS actualLastDateFROMDUAL) AS '本周实时最后一天',-- 本周已过完或正在过的天数(SELECTIF (DAYOFWEEK(IF (TIMESTAMPDIFF(DAY,DATE_FORMAT(NOW(), '%Y-%m-%d'),(SELECTdate_sub(v.dayStr,INTERVAL WEEKDAY(v.dayStr) - 6 DAY))) > 0,DATE_FORMAT(NOW(), '%Y-%m-%d'),(SELECTdate_sub(v.dayStr,INTERVAL WEEKDAY(v.dayStr) - 6 DAY)))) = 1,7,DAYOFWEEK(IF (TIMESTAMPDIFF(DAY,DATE_FORMAT(NOW(), '%Y-%m-%d'),(SELECTdate_sub(v.dayStr,INTERVAL WEEKDAY(v.dayStr) - 6 DAY))) > 0,DATE_FORMAT(NOW(), '%Y-%m-%d'),(SELECTdate_sub(v.dayStr,INTERVAL WEEKDAY(v.dayStr) - 6 DAY)))) - 1) AS actualLastDaysFROMDUAL) AS '本周已过完或正在过的天数',-- 本月第一天DATE_ADD(v.dayStr,interval -day(v.dayStr)+1 day) as '本月第一天',-- 本月最后一天last_day(v.dayStr) as '本月最后一天',-- 本月已过完或正在过的最后一天(select IF (TIMESTAMPDIFF(DAY,DATE_FORMAT(NOW(), '%Y-%m-%d'),last_day(v.dayStr)) > 0,DATE_FORMAT(NOW(), '%Y-%m-%d'),last_day(v.dayStr)) AS actualMonthLastDate from DUAL) as '本月已过完或正在过的最后一天',-- 本月实际已过或正在过的天数(if((IF (TIMESTAMPDIFF(DAY,DATE_FORMAT(NOW(), '%Y-%m-%d'),last_day(v.dayStr)) > 0,0,1))=0,DATE_FORMAT((select IF (TIMESTAMPDIFF(DAY,DATE_FORMAT(NOW(), '%Y-%m-%d'),last_day(v.dayStr)) > 0,DATE_FORMAT(NOW(), '%Y-%m-%d'),last_day(v.dayStr)) AS actualMonthLastDate from DUAL),'%d'),DATE_FORMAT((select last_day(v.dayStr) from dual),'%d'))) as '本月实际已过或正在过的天数'
FROM(select adddate('1970-01-01',t4.i*10000 + t3.i*1000 + t2.i*100 + t1.i*10 + t0.i) dayStr from(select 0 i union select 1 union select 2 union select 3 union select 4 union select 5 union select 6 union select 7 union select 8 union select 9) t0,(select 0 i union select 1 union select 2 union select 3 union select 4 union select 5 union select 6 union select 7 union select 8 union select 9) t1,(select 0 i union select 1 union select 2 union select 3 union select 4 union select 5 union select 6 union select 7 union select 8 union select 9) t2,(select 0 i union select 1 union select 2 union select 3 union select 4 union select 5 union select 6 union select 7 union select 8 union select 9) t3,(select 0 i union select 1 union select 2 union select 3 union select 4 union select 5 union select 6 union select 7 union select 8 union select 9) t4)v
WHEREv.dayStr >= '2022-08-01'
AND v.dayStr <= '2022-09-16'
效果截图如下:
mysql中,输入一个日期,动态的获取每周和每月的实时最后一天相关推荐
- mysql中Long类型日期比较大小
项目里遇到一个功能,需要查出表中,昨天一天某个人的考勤记录. 问题本不复杂,但是表中用户打卡时间为char类型的时间戳(毫秒).这样一来比较时间范围就麻烦了许多. 还好,网上以为有脾气的博主写的文章帮 ...
- 在浏览器中输入一个域名之后都发生了什么
当你在浏览器中打入www.baidu.com后,轻轻一敲回车百度输入框就展现在你面前,我们看似很简单很简单的一个操作,背后却有着超级复杂的过程. 其实网络传输跟我们平常说话有许多相似的地方,大脑组织语 ...
- MySQL 中的常用日期函数
MySQL 中的常用日期函数: 函数 描述 NOW() 返回当前的日期和时间 CURDATE() 返回当前的日期 CURTIME() 返回当前的时间 DATE() 提取日期或日期/时间表达式的日期部分 ...
- 输入一个日期,计算出这个日期是这一年的第多少天。
题目:输入一个日期,计算出这个日期是这一年的第多少天. 分析:方法(1):如果我们实现了一个基本的日期类Date的话,可以创建一个日期类对象d1,将其初始化为这一年的第一天(1月1日)然后再创建一个日 ...
- mysql 日期详解,MySQL中如何操作日期的详解
日期是数据库存储很重要的一部分,下面总结下在MySQL中常用的日期操作 1.select curDate(); #获取当前日期select curTime(); #获取当前时间select now() ...
- Ajax实现在textbox中输入内容,动态从数据库中模糊查询显示到下拉框中
功能:在textbox中输入内容,动态从数据库模糊查询显示到下拉框中,以供选择 1.建立一aspx页面,html代码 <HTML> <HEAD> < ...
- c++软件开发面试旋极面试题_经典软件开发面试题:浏览器中输入一个网址后发生了什么?...
经典软件开发面试题:浏览器中输入一个网址后发生了什么? 大家好, 这一期呢,我们来谈一个经典的面试题.这种题目是在浏览器中输入一个网址以后, 会显示一个网页,这期间到底发生了什么? 答案要求说的越 ...
- java语言显示运算时间_JAVA语言之ACM日期计算:输入一个日期,格式如:2010 10 24 ,判断这一天是这一年中的第几天...
本文主要向大家介绍了JAVA语言之ACM日期计算:输入一个日期,格式如:2010 10 24 ,判断这一天是这一年中的第几天,通过具体的内容向大家展示,希望对大家学习JAVA语言有所帮助. ACM日期 ...
- MySql中把一个表的数据插入到另一个表中的实现代码--转
MySql中把一个表的数据插入到另一个表中的实现代码 司的一个项目,做报表--要关联的表结构比较多,最后决定把要用的数据集合到一张新表中,需要用到以下的sql语法......分享下: web开发中,我 ...
最新文章
- bind9 配置说明
- 多线程学习笔记二 - 多线程与单例模式
- Qt4_使用QXmlStreamReader读取XML
- Android中使用Ant编译打包
- python3序列化_python3 json序列化问题
- [PyTorch] 卷积函数 and 解卷积函数
- NEFU 117-素数个数的位数(素数定理)
- 每天一点正则表达式积累之(?=X)和(?!X)测试(七)
- 最好用的微信编辑器(图文排版工具) -构思微信编辑器
- 获取GeoScene Pro 90天免费试用版
- 批处理——详解%~dp0 %~nx0
- 路面坑洼检测中的视觉算法
- ipv6解析地理位置
- 【H5游戏】-用js实现无聊到令人发指的游戏抽【奥特曼】卡牌,打怪兽啦
- Flask框架快速搭建疫情打卡系统
- Windows系统MySQL免安装下载配置
- 如何区分黑体 、宋体和圆体
- 【STC15单片机】动态数码管
- 输入数字,控制台打印输出大写,如:输入12 ,控制台打印输出:壹拾贰圆
- VHDL语言基础-概述
热门文章
- ADODB.Connection对象的实例
- json schema多种形式_Json Schema简介
- 智过网:咨询工程师考试通过率高吗?
- 晨曦记账本怎么记录家庭收支,借还款
- bs公式matlab画图,[讨论]BS公式....matlab 计算
- 【数据聚类|深度聚类】Contrastive Clustering(CC)论文研读
- 如何将单个pdf合并
- 我是二十一世纪的高级文盲
- C/C++语言ACM格式输入输出练习 | 输入字符串数据
- Pandas之iris数据集简单分析