mysql如何查询两个日期之间最大的连续登录天数

前言

最近工作中遇到一个需求,是根据用户连续记录天数来计算的,求出用户在一段时间内最大的连续记录时间,例如在2016-01-01 和2016-01-28 之间,如果用户在3号和4号都记录了,那么连续记录天数为2,如果用户在6号-10号每日都记录了,那么最大连续记录天数为5.

拿到这个需求的时候,说实话有点懵,第一想到的就是在代码中去统计,会用到循环,想到那么多个用户,并且时间跨度也有点大,比如15年到16年,两年时间,想想就有点恐怖。

解决方案

然后就把这个需求跟朋友说了,朋友也觉得有点难搞,后来通过网上一篇文章有了一些小思路。但是看得也是一知半解的,虽然经常写sql 语句,但也是常用的那些增删改查,像这样使用的方式根本没用过,过了会,朋友又扔给我一条sql 语句,就在该文章的基础上进行了修改,以符合我的项目需求的语句。

1234567891011121314151617181920212223242526272829303 132333435363738394041SELECT *FROM (SELECT *

mysql获取最大天数_mysql如何查询两个日期之间最大的连续登录天数相关推荐

  1. Mysql判断工作日函数_MySQL函数查找两个日期之间的工作日数

    慕田峪9158850 该解决方案使用与Rodger基本相同的方法,除了生成矩阵的方法要复杂得多.注意:此解决方案的此输出与NETWORKDAYS不兼容.与Rodger的解决方案一样,这可以计算开始日期 ...

  2. MySQL如何查询两个日期之间的记录

    MySQL中,如何查询两个日期之间的记录,日期所在字段的类型为 datetime(0000-00-00 00:00:00) 解决方案: 直接使用 > <= 就可以查询. where cre ...

  3. MySQL中查询两个日期之间的天数

    1.两个日期之间的天数 语法:select datediff(日期1,日期2); 注意,日期1减去日期2 2.另外查询当前日期可以用:select now(); 3.查询当前日期距过去某一个日期的天数 ...

  4. php做一个计算日期之间天数,PHP计算任意两个日期之间的天数

    PHP面试题中,关于日期的题目作为基础考题经常出现,下面讨论一下获取两个日期之间的天数的方法. 收到一个答案,拆分年.月.日,分别进行减法,然后统计天数,好累. 针对低版本的PHP可以用下面的方式搞定 ...

  5. php计算指定日期之间的天数,php计算任意两个日期之间的天数

    /* php计算任意两个日期之间的天数 基本思想,算术减法: cur_date         2009 04 11 last_date   - 2008 12 20 ---------------- ...

  6. vc 获取月份的天数_C语言计算两个日期之间的天数

    计算两个年月日之间的天数,思路是分别算出日期的总天数然后相减. 要考虑闰年的情况,判断闰年的口诀:4年一闰,100年不闰,400年再闰. ((year % 4 == 0 && year ...

  7. mysql 计算工作日_MySQL函数查找两个日期之间的工作日数

    该解决方案使用与Rodger基本相同的方法,除了生成矩阵的方法要复杂得多.注意:此解决方案的此输出与NETWORKDAYS不兼容. 与Rodger的解决方案一样,这可以计算开始日期(@S)和结束日期( ...

  8. c语言日期间的天数,C语言计算两个日期之间的天数

    计算两个年月日之间的天数,思路是分别算出日期的总天数然后相减. 要考虑闰年的情况,判断闰年的口诀:4年一闰,100年不闰,400 计算两个年月日之间的天数,思路是分别算出日期的总天数然后相减. 要考虑 ...

  9. 【javaScript获取时间,计算任意两个日期之间相隔的天数】计算任意两个日期之间相隔的天数

    主要算法: 利用毫秒差,由于1000毫秒等于1秒,60秒等于1分钟,60分钟一小时,一天24小时.所以可以用:毫秒差 除 以(60×60×1000×24)等于天数. 代码如下: <script ...

  10. mysql查询两个日期之间的数据

    两种写法(推荐使用1种) WHERE date BETWEEN '日期' AND '日期' where date < '日期' and date > '日期';

最新文章

  1. LTE Paging时频资源
  2. JFinal-layui v1.2.3 发布,极速开发企业应用系统
  3. HTML`CSS_网站页面不同浏览器兼容性问题解决
  4. 互联网中网站建设如何体现出企业品牌的企业网络推广能力?
  5. 一文详解支持向量机(SVM)
  6. js 删除服务器文件,Node.js复制/删除服务器端文件到指定目录文件夹下,并且预判是否存在该目录,如果没有,则递归创建该文件夹目录...
  7. tplink 2.4g弱信号剔除_科普 l 路由器信号2.4G和5G区别
  8. 【数字图像处理】Canny边缘检测详解及编程实现
  9. linux 服务管理
  10. php数组比对算法,php学习之两种方法使用比较数组差异的array_diff()函数
  11. 谈谈iOS多线程的锁
  12. 轻量级 Visio,绘制程序框图,你值得拥有
  13. 面试题64:computer和watch的区别
  14. linux eth0网卡配置详解
  15. 苹果电脑系统更新中断怎么办_苹果发布健身公告中断按需锻炼空间
  16. WAS6.1JNDI数据源配置测试代码
  17. 现代密码学大作业(一):实现单表替换的频率分析(python3.7)
  18. 计算机/电脑为什么拥有计算能力
  19. iOS高性能Model转换框架----YYModel学习
  20. hive 语句执行顺序

热门文章

  1. java servlet 返回404_Servlet返回“HTTP状态404请求的资源(/ servlet)不可用”
  2. python爬虫-批量下载qq音乐
  3. 悼念王选:伟大发明家和失意企业家间的孤独者
  4. Gamecenter 测试失败的解决方案
  5. gensim中word2vec API参数说明
  6. MaxListenersExceededWarning: Possible EventEmitter memory leak detected.警告的处理
  7. 每周大数据论文(一)Data-intensive applications, challenges, techniques and technologies: A survey on Big Data
  8. Treap(二)——#10144. 「一本通 4.6 练习 1」宠物收养所
  9. 上海亚商投顾:沪指失守3200点 房地产板块逆市走强
  10. Android初级教程 - 四大存储之SP存储