mysql计算连续天数,mysql连续登录天数,连续天数统计
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连续登录天数,连续天数统计相关推荐
- MySQL 计算两个日期/时间之间相差的天数、分钟数、秒数...
MySQL 中经常遇到计算两个日期或者时间之间相差的天数.周数.小时数.分钟.秒等等,下面分享一个MySQL内置的函数:TimeStampDiff() 这个函数是MySQL本身提供的可以计算两个时间间 ...
- php mysql计算距离_php mysql 计算经纬之间距离 范围内筛选
1 <?php 2 /** 3 * 根据经纬度和半径计算出范围 4 * @param string $lat 纬度 5 * @param String $lng 经度 6 * @param fl ...
- 求用户最大连续登陆天数mysql实现
用户连续登陆 一.规定时间内用户最大连续登陆天数 二.user_login表字段(所有用户登陆信息) 三.分解步骤 1.where初步筛选 2.窗口函数分组排序 4.计算获得连续的字段 5.分组计算连 ...
- mysql 计算两个日期之间的天数
MYSQL自带函数计算给定的两个日期的间隔天数 有两个途径可获得 1.利用TO_DAYS函数 select to_days(now()) - to_days('20120512') 2.利用DATED ...
- mysql计算两个月份之间的差值_MySQL计算两个日期相差的天数、月数、年数
MySQL自带的日期函数TIMESTAMPDIFF计算两个日期相差的秒数.分钟数.小时数.天数.周数.季度数.月数.年数,当前日期增加或者减少一天.一周等等. SELECT TIMESTAMPDIFF ...
- MySQL计算两个日期相差天数
日常开发中使用mysql数据库,一定会用到的操作就是时间相关的比较. 经常会有查询今天.昨天.前七天.前30天等查询条件. 简单且准确的时间计算希望能帮到你 MySQL 计算两个日期之间的天数 TO_ ...
- 【MySQL】MySQL计算两个日期的天数
MYSQL自带函数计算给定的两个日期的间隔天数 有两个途径可获得 1.利用TO_DAYS函数 select to_days(now()) - to_days('20120512') 2.利用DATED ...
- mysql计算年休假天数_年休假的工作年限和天数如何计算公式
向我提问 赖贺明律师 解答问题:13229条 |好评:149个 " 一.法律根据 <职工带薪年休假条例>.<企业职工带薪年休假实施办法> 二.职工享受带薪年休假的天数 ...
- mysql计算年休假天数_如何计算年休假天数
向我提问 赖贺明律师 解答问题:13229条 |好评:149个 " 一.法律根据 <职工带薪年休假条例>.<企业职工带薪年休假实施办法> 二.职工享受带薪年休假的天数 ...
- mysql计算年休假天数_年休假的工作年限和天数如何计算
向我提问 赖贺明律师 解答问题:13229条 |好评:149个 " 一.法律根据 <职工带薪年休假条例>.<企业职工带薪年休假实施办法> 二.职工享受带薪年休假的天数 ...
最新文章
- “python不是内部命令或外部命令,也不是可执行程序解决方案”的解决方案
- CentOS7 下面安装Mysql MMM
- Android学习笔记-Wifi网络操作
- FastReport报表,FastReport报表加载不出来
- Mybatis的第三章动态sql总结
- linux uniq 命令详解
- 比赛-暑假训练赛1 (26 Jul, 2018)
- 动态库的隐式链接和显示链接
- 看阮一峰es6摘抄的笔记
- numpy python安装_安装numpy
- 【车间调度】 FJSP的析取图模型
- android图片剪切第三方,Android第三方开源图片裁剪截取:cropper
- HTML编辑器-Bluefish 2.0.1 发布
- 羊皮卷之七:我要笑遍世界
- dwt:动态时间规整
- 10019---Linux查看CPU、内存、硬盘、版本信息
- R语言查找data.frame里面是否包含某些变量。
- 网页代码中link标签的用法
- 初学者acm的练习题指南
- Boost Graph Library-BGL学习笔记1
热门文章
- PHP批量上传一次点击选中多个
- 中国剩余定理(CRT)
- 计算机显示pc19,19寸显示器最佳分辨率是多少 怎么设置【图文教程】
- Radio Userland已更新,版本号未更改...
- mbr gpt 互转
- scrum master_你能使我成为一个scrum master吗
- 嵌入式--接口--MIPI接口
- 脑皮质算法(3)-- 新皮层的位置:利用皮层网格细胞的感觉运动物体识别理论
- u盘chk文件恢复图文教程
- 9. Enhancing Aspect Term Extraction with Soft Prototypes论文阅读笔记