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中,输入一个日期,动态的获取每周和每月的实时最后一天相关推荐

  1. mysql中Long类型日期比较大小

    项目里遇到一个功能,需要查出表中,昨天一天某个人的考勤记录. 问题本不复杂,但是表中用户打卡时间为char类型的时间戳(毫秒).这样一来比较时间范围就麻烦了许多. 还好,网上以为有脾气的博主写的文章帮 ...

  2. 在浏览器中输入一个域名之后都发生了什么

    当你在浏览器中打入www.baidu.com后,轻轻一敲回车百度输入框就展现在你面前,我们看似很简单很简单的一个操作,背后却有着超级复杂的过程. 其实网络传输跟我们平常说话有许多相似的地方,大脑组织语 ...

  3. MySQL 中的常用日期函数

    MySQL 中的常用日期函数: 函数 描述 NOW() 返回当前的日期和时间 CURDATE() 返回当前的日期 CURTIME() 返回当前的时间 DATE() 提取日期或日期/时间表达式的日期部分 ...

  4. 输入一个日期,计算出这个日期是这一年的第多少天。

    题目:输入一个日期,计算出这个日期是这一年的第多少天. 分析:方法(1):如果我们实现了一个基本的日期类Date的话,可以创建一个日期类对象d1,将其初始化为这一年的第一天(1月1日)然后再创建一个日 ...

  5. mysql 日期详解,MySQL中如何操作日期的详解

    日期是数据库存储很重要的一部分,下面总结下在MySQL中常用的日期操作 1.select curDate(); #获取当前日期select curTime(); #获取当前时间select now() ...

  6. Ajax实现在textbox中输入内容,动态从数据库中模糊查询显示到下拉框中

    功能:在textbox中输入内容,动态从数据库模糊查询显示到下拉框中,以供选择 1.建立一aspx页面,html代码 <HTML>     <HEAD>         < ...

  7. c++软件开发面试旋极面试题_经典软件开发面试题:浏览器中输入一个网址后发生了什么?...

    经典软件开发面试题:浏览器中输入一个网址后发生了什么? ​ 大家好, 这一期呢,我们来谈一个经典的面试题.这种题目是在浏览器中输入一个网址以后, 会显示一个网页,这期间到底发生了什么? 答案要求说的越 ...

  8. java语言显示运算时间_JAVA语言之ACM日期计算:输入一个日期,格式如:2010 10 24 ,判断这一天是这一年中的第几天...

    本文主要向大家介绍了JAVA语言之ACM日期计算:输入一个日期,格式如:2010 10 24 ,判断这一天是这一年中的第几天,通过具体的内容向大家展示,希望对大家学习JAVA语言有所帮助. ACM日期 ...

  9. MySql中把一个表的数据插入到另一个表中的实现代码--转

    MySql中把一个表的数据插入到另一个表中的实现代码 司的一个项目,做报表--要关联的表结构比较多,最后决定把要用的数据集合到一张新表中,需要用到以下的sql语法......分享下: web开发中,我 ...

最新文章

  1. bind9 配置说明
  2. 多线程学习笔记二 - 多线程与单例模式
  3. Qt4_使用QXmlStreamReader读取XML
  4. Android中使用Ant编译打包
  5. python3序列化_python3 json序列化问题
  6. [PyTorch] 卷积函数 and 解卷积函数
  7. NEFU 117-素数个数的位数(素数定理)
  8. 每天一点正则表达式积累之(?=X)和(?!X)测试(七)
  9. 最好用的微信编辑器(图文排版工具) -构思微信编辑器
  10. 获取GeoScene Pro 90天免费试用版
  11. 批处理——详解%~dp0 %~nx0
  12. 路面坑洼检测中的视觉算法
  13. ipv6解析地理位置
  14. 【H5游戏】-用js实现无聊到令人发指的游戏抽【奥特曼】卡牌,打怪兽啦
  15. Flask框架快速搭建疫情打卡系统
  16. Windows系统MySQL免安装下载配置
  17. 如何区分黑体 、宋体和圆体
  18. 【STC15单片机】动态数码管
  19. 输入数字,控制台打印输出大写,如:输入12 ,控制台打印输出:壹拾贰圆
  20. VHDL语言基础-概述

热门文章

  1. ADODB.Connection对象的实例
  2. json schema多种形式_Json Schema简介
  3. 智过网:咨询工程师考试通过率高吗?
  4. 晨曦记账本怎么记录家庭收支,借还款
  5. bs公式matlab画图,[讨论]BS公式....matlab 计算
  6. 【数据聚类|深度聚类】Contrastive Clustering(CC)论文研读
  7. 如何将单个pdf合并
  8. 我是二十一世纪的高级文盲
  9. C/C++语言ACM格式输入输出练习 | 输入字符串数据
  10. Pandas之iris数据集简单分析