mysql计算连续天数,mysql连续登录天数,连续天数统计

>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

蕃薯耀 2016年11月28日 09:29:10 星期一

http://fanshuyao.iteye.com/

mysql计算连续天数,mysql连续登录天数,连续天数统计:

http://fanshuyao.iteye.com/blog/2341455

Oracle计算连续天数,计算连续时间,Oracle连续天数统计

http://fanshuyao.iteye.com/blog/2341163

一、表结构及初始化数据

DROP TABLE user_login;CREATE TABLE user_login(pid INT NOT NULL,login_time DATETIME NOT NULL
);INSERT INTO user_login(pid, login_time) VALUES(1,'2016-11-25 13:30:45');
INSERT INTO user_login(pid, login_time) VALUES(1,'2016-11-24 13:30:45');
INSERT INTO user_login(pid, login_time) VALUES(1,'2016-11-24 10:30:45');
INSERT INTO user_login(pid, login_time) VALUES(1,'2016-11-24 09:30:45');
INSERT INTO user_login(pid, login_time) VALUES(1,'2016-11-23 09:30:45');
INSERT INTO user_login(pid, login_time) VALUES(1,'2016-11-10 09:30:45');
INSERT INTO user_login(pid, login_time) VALUES(1,'2016-11-09 09:30:45');
INSERT INTO user_login(pid, login_time) VALUES(1,'2016-11-01 09:30:45');
INSERT INTO user_login(pid, login_time) VALUES(1,'2016-10-31 09:30:45');INSERT INTO user_login(pid, login_time) VALUES(2,'2016-11-25 13:30:45');
INSERT INTO user_login(pid, login_time) VALUES(2,'2016-11-24 13:30:45');
INSERT INTO user_login(pid, login_time) VALUES(2,'2016-11-23 10:30:45');
INSERT INTO user_login(pid, login_time) VALUES(2,'2016-11-22 09:30:45');
INSERT INTO user_login(pid, login_time) VALUES(2,'2016-11-21 09:30:45');
INSERT INTO user_login(pid, login_time) VALUES(2,'2016-11-20 09:30:45');
INSERT INTO user_login(pid, login_time) VALUES(2,'2016-11-19 09:30:45');
INSERT INTO user_login(pid, login_time) VALUES(2,'2016-11-02 09:30:45');
INSERT INTO user_login(pid, login_time) VALUES(2,'2016-11-01 09:30:45');
INSERT INTO user_login(pid, login_time) VALUES(2,'2016-10-31 09:30:45');
INSERT INTO user_login(pid, login_time) VALUES(2,'2016-10-30 09:30:45');
INSERT INTO user_login(pid, login_time) VALUES(2,'2016-10-29 09:30:45');

二、封装计算连续天数的方法

DELIMITER $$CREATEFUNCTION f_continuty_days(id INT, start_time DATE, end_time DATE)RETURNS INTBEGINDECLARE days INT;DECLARE flag INT;DECLARE previous_day DATE;SET days := 0;SET flag := 1;SET previous_day := DATE_SUB(end_time,INTERVAL 1 DAY);WHILE flag>0 DOSELECT COUNT(DISTINCT(DATE(login_time))) INTO flag  FROM  user_login WHERE pid = id AND DATE(login_time) = previous_day ;IF flag > 0 THEN SET days := days + 1;SET previous_day := DATE_SUB(previous_day,INTERVAL 1 DAY);END IF;END WHILE; RETURN days;END$$DELIMITER ;

三、调用方法

把用户pid、开始时间、结束时间参数传进去。

SELECT f_continuty_days(1,DATE('2016-10-01'),DATE('2016-11-25'));

>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

蕃薯耀 2016年11月28日 09:29:10 星期一

http://fanshuyao.iteye.com/

mysql计算连续天数,mysql连续登录天数,连续天数统计相关推荐

  1. MySQL 计算两个日期/时间之间相差的天数、分钟数、秒数...

    MySQL 中经常遇到计算两个日期或者时间之间相差的天数.周数.小时数.分钟.秒等等,下面分享一个MySQL内置的函数:TimeStampDiff() 这个函数是MySQL本身提供的可以计算两个时间间 ...

  2. php mysql计算距离_php mysql 计算经纬之间距离 范围内筛选

    1 <?php 2 /** 3 * 根据经纬度和半径计算出范围 4 * @param string $lat 纬度 5 * @param String $lng 经度 6 * @param fl ...

  3. 求用户最大连续登陆天数mysql实现

    用户连续登陆 一.规定时间内用户最大连续登陆天数 二.user_login表字段(所有用户登陆信息) 三.分解步骤 1.where初步筛选 2.窗口函数分组排序 4.计算获得连续的字段 5.分组计算连 ...

  4. mysql 计算两个日期之间的天数

    MYSQL自带函数计算给定的两个日期的间隔天数 有两个途径可获得 1.利用TO_DAYS函数 select to_days(now()) - to_days('20120512') 2.利用DATED ...

  5. mysql计算两个月份之间的差值_MySQL计算两个日期相差的天数、月数、年数

    MySQL自带的日期函数TIMESTAMPDIFF计算两个日期相差的秒数.分钟数.小时数.天数.周数.季度数.月数.年数,当前日期增加或者减少一天.一周等等. SELECT TIMESTAMPDIFF ...

  6. MySQL计算两个日期相差天数

    日常开发中使用mysql数据库,一定会用到的操作就是时间相关的比较. 经常会有查询今天.昨天.前七天.前30天等查询条件. 简单且准确的时间计算希望能帮到你 MySQL 计算两个日期之间的天数 TO_ ...

  7. 【MySQL】MySQL计算两个日期的天数

    MYSQL自带函数计算给定的两个日期的间隔天数 有两个途径可获得 1.利用TO_DAYS函数 select to_days(now()) - to_days('20120512') 2.利用DATED ...

  8. mysql计算年休假天数_年休假的工作年限和天数如何计算公式

    向我提问 赖贺明律师 解答问题:13229条 |好评:149个 " 一.法律根据 <职工带薪年休假条例>.<企业职工带薪年休假实施办法> 二.职工享受带薪年休假的天数 ...

  9. mysql计算年休假天数_如何计算年休假天数

    向我提问 赖贺明律师 解答问题:13229条 |好评:149个 " 一.法律根据 <职工带薪年休假条例>.<企业职工带薪年休假实施办法> 二.职工享受带薪年休假的天数 ...

  10. mysql计算年休假天数_年休假的工作年限和天数如何计算

    向我提问 赖贺明律师 解答问题:13229条 |好评:149个 " 一.法律根据 <职工带薪年休假条例>.<企业职工带薪年休假实施办法> 二.职工享受带薪年休假的天数 ...

最新文章

  1. “python不是内部命令或外部命令,也不是可执行程序解决方案”的解决方案
  2. CentOS7 下面安装Mysql MMM
  3. Android学习笔记-Wifi网络操作
  4. FastReport报表,FastReport报表加载不出来
  5. Mybatis的第三章动态sql总结
  6. linux uniq 命令详解
  7. 比赛-暑假训练赛1 (26 Jul, 2018)
  8. 动态库的隐式链接和显示链接
  9. 看阮一峰es6摘抄的笔记
  10. numpy python安装_安装numpy
  11. 【车间调度】 FJSP的析取图模型
  12. android图片剪切第三方,Android第三方开源图片裁剪截取:cropper
  13. HTML编辑器-Bluefish 2.0.1 发布
  14. 羊皮卷之七:我要笑遍世界
  15. dwt:动态时间规整
  16. 10019---Linux查看CPU、内存、硬盘、版本信息
  17. R语言查找data.frame里面是否包含某些变量。
  18. 网页代码中link标签的用法
  19. 初学者acm的练习题指南
  20. Boost Graph Library-BGL学习笔记1

热门文章

  1. PHP批量上传一次点击选中多个
  2. 中国剩余定理(CRT)
  3. 计算机显示pc19,19寸显示器最佳分辨率是多少 怎么设置【图文教程】
  4. Radio Userland已更新,版本号未更改...
  5. mbr gpt 互转
  6. scrum master_你能使我成为一个scrum master吗
  7. 嵌入式--接口--MIPI接口
  8. 脑皮质算法(3)-- 新皮层的位置:利用皮层网格细胞的感觉运动物体识别理论
  9. u盘chk文件恢复图文教程
  10. 9. Enhancing Aspect Term Extraction with Soft Prototypes论文阅读笔记