MySQL数据库yyyy-MM-dd HH:mm:ss格式查询最近一周内每天的记录
2017-02-28 11:56
344 查看
最近做项目有遇到查询一周内一个产品有多少用户在使用,在百度找了好久,然后拼接起来的,这里总结一下。
首先 查询一周内数据的sql
SELECT * FROM 表名 WHERE DATE_SUB(CURDATE(), INTERVAL 7 DAY) <= date(表中时间字段)
因为数据中时间格式是yyyy-MM-dd HH:mm:ss,而我需要按照每天来查,所以需要用到DATE_FORMAT转一下时间格式
SELECT DATE_FORMAT(表中时间字段,'%Y-%m-%d') as time , count(*) as count FROM 表名 GROUP BY time
然后就要看自己的需求了,我查询的表中存在一个用户多条记录,所以我的sql综合如下
SELECT t.createTime,COUNT(*) as count FROM(
SELECT MOBILE,CREATE_DT,DATE_FORMAT(CREATE_DT,'%Y-%m-%d') as createTime,COUNT(*)
from a_lock_log where DATE_SUB(CURDATE(), INTERVAL 7 DAY) <= date(CREATE_DT)
GROUP BY createTime,MOBILE
)t GROUP BY t.createTime ORDER BY t.CREATE_DT ASC
首先 查询一周内数据的sql
SELECT * FROM 表名 WHERE DATE_SUB(CURDATE(), INTERVAL 7 DAY) <= date(表中时间字段)
因为数据中时间格式是yyyy-MM-dd HH:mm:ss,而我需要按照每天来查,所以需要用到DATE_FORMAT转一下时间格式
SELECT DATE_FORMAT(表中时间字段,'%Y-%m-%d') as time , count(*) as count FROM 表名 GROUP BY time
然后就要看自己的需求了,我查询的表中存在一个用户多条记录,所以我的sql综合如下
SELECT t.createTime,COUNT(*) as count FROM(
SELECT MOBILE,CREATE_DT,DATE_FORMAT(CREATE_DT,'%Y-%m-%d') as createTime,COUNT(*)
from a_lock_log where DATE_SUB(CURDATE(), INTERVAL 7 DAY) <= date(CREATE_DT)
GROUP BY createTime,MOBILE
)t GROUP BY t.createTime ORDER BY t.CREATE_DT ASC
相关文章推荐
- 20110515041233(yyyyMMddHHmmss)时间格式,转换成yyyy-MM-dd HH:mm:ss
- RegularExpressionValidator验证yyyy-mm-dd hh:mm:ss日期格式正则表达式
- js 获取当前日期时间 格式为 yyyy-mm-dd hh:MM:ss
- 日期格式yyyy-MM-dd HH:mm:ss的解释
- 向mysql中插入格式为"yyyy-MM-dd HH:mm:ss"的时间
- 利用SimpleDateFormat 和MessageFormat 向数据库中插入yyyy-mm-dd 和yyyy-MM-dd HH:mm:ss的日期格式
- JavaScript取当前时间,格式为,yyyy-mm-dd hh:mm:ss
- java中“dd/MMM/yyyy:HH:mm:ss”转换为格式“yyyy-MM-dd HH:mm:ss”
- JavaScript 比较格式yyyy-mm-dd hh:mm:ss类型的时间的大小
- 获得系统时间并以“yyyy-MM-dd HH:mm:ss”格式返回
- 将系统时间格式 修改成 "yyyy/MM/dd HH:mm:ss"
- js 获取当前日期时间 格式为 yyyy-mm-dd hh:MM:ss
- C#将时间格式 yyyy-mm-dd hh:mm:ss转换为yyyyMMddHHmmss
- MS SQL Server中文版的預設日期datetime格式是yyyy-mm-dd hh:mm:ss.mmm
- JQuery json 时间格式由Thu Nov 9 20:30:37 UTC+0800 2006 转换成yyyy-MM-dd hh:mm:ss
- 日期格式yyyy-MM-dd hh:MM:ss的正则表达式
- 有关时间格式更改为 yyyy-MM-dd HH:mm:ss
- js如何取当前日期时间/格式为:yyyy-mm-dd hh:mm:ss
- java中日期格式之间的转换yyyy-MM-dd HH:mm:ss和毫秒数之间
- 向mysql中插入格式为"yyyy-MM-dd HH:mm:ss"的时间