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. 空心磁珠铁氧体抗干扰屏蔽磁环RH磁通高频磁芯圆形穿心磁珠滤波器
  2. mysql5.7.11源码安装_MySQL5.7.10最新版本源代码安装详细过程_MySQL
  3. C++常用方法笔记资料
  4. 添加谷歌翻译到你的网站
  5. __gnu_cxx::hash_map使用中的一些问题
  6. CentOS7安装MySQL及常用指令
  7. 产品设计体会(8007)产品经理的主要职责
  8. java如何使用md5加密_Java中MD5加密
  9. linux查看perl进程,如何找到挂起perl脚本(linux进程)的位置
  10. 全屏模式fullscreen
  11. Java计算组合数以及生成组合排列
  12. js 实现历史搜索记录功能
  13. Forwarding Address字段
  14. model.train()与model.eval()的用法、Dropout原理、relu,sigmiod,tanh激活函数、nn.Linear浅析
  15. Android ExceptionThrowable 常见异常和解决方法 奔溃日志上报 monkey异常修改
  16. java数字转为大写_java 数字转大写汉字
  17. 计算机启动时老是检测,笔记本电脑开机时总是自检怎么办 【详解】
  18. 电路考点之电流和电压参考方向的设定
  19. 音频算法检测发言者方位
  20. python data_Python data.Data方法代码示例

热门文章

  1. Audio Unit
  2. Photoshop精讲精练笔记
  3. 和面试官面对面—常见接口测试面试题汇总(附参考答案)
  4. python:实现base64加密和base64解密算法(附完整源码)
  5. 请教:使用或移植过xprivacy的请进
  6. java求4位会员卡号之和中奖,日常作业2018.12.25
  7. 2022英语词汇积累
  8. QQ(腾讯)微云网盘快速上传,快速下载方案
  9. 百度绿萝算法更新 众多网站摊上事了
  10. 招聘方眼里的猎聘和Boss直聘直观对比