mysql获取最大天数_mysql如何查询两个日期之间最大的连续登录天数
mysql如何查询两个日期之间最大的连续登录天数
前言
最近工作中遇到一个需求,是根据用户连续记录天数来计算的,求出用户在一段时间内最大的连续记录时间,例如在2016-01-01 和2016-01-28 之间,如果用户在3号和4号都记录了,那么连续记录天数为2,如果用户在6号-10号每日都记录了,那么最大连续记录天数为5.
拿到这个需求的时候,说实话有点懵,第一想到的就是在代码中去统计,会用到循环,想到那么多个用户,并且时间跨度也有点大,比如15年到16年,两年时间,想想就有点恐怖。
解决方案
然后就把这个需求跟朋友说了,朋友也觉得有点难搞,后来通过网上一篇文章有了一些小思路。但是看得也是一知半解的,虽然经常写sql 语句,但也是常用的那些增删改查,像这样使用的方式根本没用过,过了会,朋友又扔给我一条sql 语句,就在该文章的基础上进行了修改,以符合我的项目需求的语句。
1234567891011121314151617181920212223242526272829303 132333435363738394041SELECT *FROM (SELECT *
mysql获取最大天数_mysql如何查询两个日期之间最大的连续登录天数相关推荐
- Mysql判断工作日函数_MySQL函数查找两个日期之间的工作日数
慕田峪9158850 该解决方案使用与Rodger基本相同的方法,除了生成矩阵的方法要复杂得多.注意:此解决方案的此输出与NETWORKDAYS不兼容.与Rodger的解决方案一样,这可以计算开始日期 ...
- MySQL如何查询两个日期之间的记录
MySQL中,如何查询两个日期之间的记录,日期所在字段的类型为 datetime(0000-00-00 00:00:00) 解决方案: 直接使用 > <= 就可以查询. where cre ...
- MySQL中查询两个日期之间的天数
1.两个日期之间的天数 语法:select datediff(日期1,日期2); 注意,日期1减去日期2 2.另外查询当前日期可以用:select now(); 3.查询当前日期距过去某一个日期的天数 ...
- php做一个计算日期之间天数,PHP计算任意两个日期之间的天数
PHP面试题中,关于日期的题目作为基础考题经常出现,下面讨论一下获取两个日期之间的天数的方法. 收到一个答案,拆分年.月.日,分别进行减法,然后统计天数,好累. 针对低版本的PHP可以用下面的方式搞定 ...
- php计算指定日期之间的天数,php计算任意两个日期之间的天数
/* php计算任意两个日期之间的天数 基本思想,算术减法: cur_date 2009 04 11 last_date - 2008 12 20 ---------------- ...
- vc 获取月份的天数_C语言计算两个日期之间的天数
计算两个年月日之间的天数,思路是分别算出日期的总天数然后相减. 要考虑闰年的情况,判断闰年的口诀:4年一闰,100年不闰,400年再闰. ((year % 4 == 0 && year ...
- mysql 计算工作日_MySQL函数查找两个日期之间的工作日数
该解决方案使用与Rodger基本相同的方法,除了生成矩阵的方法要复杂得多.注意:此解决方案的此输出与NETWORKDAYS不兼容. 与Rodger的解决方案一样,这可以计算开始日期(@S)和结束日期( ...
- c语言日期间的天数,C语言计算两个日期之间的天数
计算两个年月日之间的天数,思路是分别算出日期的总天数然后相减. 要考虑闰年的情况,判断闰年的口诀:4年一闰,100年不闰,400 计算两个年月日之间的天数,思路是分别算出日期的总天数然后相减. 要考虑 ...
- 【javaScript获取时间,计算任意两个日期之间相隔的天数】计算任意两个日期之间相隔的天数
主要算法: 利用毫秒差,由于1000毫秒等于1秒,60秒等于1分钟,60分钟一小时,一天24小时.所以可以用:毫秒差 除 以(60×60×1000×24)等于天数. 代码如下: <script ...
- mysql查询两个日期之间的数据
两种写法(推荐使用1种) WHERE date BETWEEN '日期' AND '日期' where date < '日期' and date > '日期';
最新文章
- 空心磁珠铁氧体抗干扰屏蔽磁环RH磁通高频磁芯圆形穿心磁珠滤波器
- mysql5.7.11源码安装_MySQL5.7.10最新版本源代码安装详细过程_MySQL
- C++常用方法笔记资料
- 添加谷歌翻译到你的网站
- __gnu_cxx::hash_map使用中的一些问题
- CentOS7安装MySQL及常用指令
- 产品设计体会(8007)产品经理的主要职责
- java如何使用md5加密_Java中MD5加密
- linux查看perl进程,如何找到挂起perl脚本(linux进程)的位置
- 全屏模式fullscreen
- Java计算组合数以及生成组合排列
- js 实现历史搜索记录功能
- Forwarding Address字段
- model.train()与model.eval()的用法、Dropout原理、relu,sigmiod,tanh激活函数、nn.Linear浅析
- Android ExceptionThrowable 常见异常和解决方法 奔溃日志上报 monkey异常修改
- java数字转为大写_java 数字转大写汉字
- 计算机启动时老是检测,笔记本电脑开机时总是自检怎么办 【详解】
- 电路考点之电流和电压参考方向的设定
- 音频算法检测发言者方位
- python data_Python data.Data方法代码示例