Mysql统计昨日今日本月本周数据
2016-01-11 11:36
831 查看
一、SQL示例
1、统计本周数据
2、统计本月数据
3、统计本日数据
4、统计昨日数据
二、Mysql日期和时间函数介绍
FROM_UNIXTIME(date):返回UNIX时间轴的日期值 ,如:2016-01-08 10:19:51.000000
WEEK(date) : 返回日期date为一年中的第几周
NOW() :返回当前日期值 ,如 2016-01-11 10:55:14
MONTHNAME(date) :返回date的月份名 ,如 January
CURDATE() : 返回当前日期,如 2016-01-11
CURTIME() : 返回当前时间,如 11:00:00
YEAR(date) :返回日期date的年份
HOUR(date) : 返回日期date的小时值
MINUTE(date) : 返回日期date的小时值
DATEDIFF (expr1,expr2) :返回日期expr1和日期expr2间隔的天数
DATE_FORMAT(date,fmt) :返回按照fmt格式化date的值,如 DATE_FORMAT(NOW(),'%Y,%m,%d') 格式化成 :2016,01,11
DATE_ADD(date,INTERVAL expr type) : 返回与所给日期date相差INTERVAL时间段的日期,expr的格式需与type对应
如:DATE_ADD(NOW(),INTERVAL '1_2' YEAR_MONTH) 返回与当前日期2016-01-11 11:17:46 相差1年两个月的日期:2017-03-11 11:17:46
如果需要返回之前的某个日期,需要加负号,如:DATE_ADD(NOW(),INTERVAL '-1_-2' YEAR_MONTH)
type可选值如下图:
![](https://img-blog.csdn.net/20160111112159671?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
1、统计本周数据
SELECT COUNT(*) FROM system_log WHERE WEEK(FROM_UNIXTIME(update_time))=WEEK(NOW())
2、统计本月数据
SELECT COUNT(*) FROM system_log WHERE MONTHNAME(FROM_UNIXTIME(update_time))=MONTHNAME(NOW())
3、统计本日数据
SELECT COUNT(*) FROM system_log WHERE FROM_UNIXTIME(update_time,'%Y-%m-%d')=CURDATE()
4、统计昨日数据
SELECT COUNT(*) FROM system_log WHERE FROM_UNIXTIME(update_time,'%Y-%m-%d')=DATE_ADD(CURDATE(),INTERVAL '-1' DAY)
二、Mysql日期和时间函数介绍
FROM_UNIXTIME(date):返回UNIX时间轴的日期值 ,如:2016-01-08 10:19:51.000000
WEEK(date) : 返回日期date为一年中的第几周
NOW() :返回当前日期值 ,如 2016-01-11 10:55:14
MONTHNAME(date) :返回date的月份名 ,如 January
CURDATE() : 返回当前日期,如 2016-01-11
CURTIME() : 返回当前时间,如 11:00:00
YEAR(date) :返回日期date的年份
HOUR(date) : 返回日期date的小时值
MINUTE(date) : 返回日期date的小时值
DATEDIFF (expr1,expr2) :返回日期expr1和日期expr2间隔的天数
DATE_FORMAT(date,fmt) :返回按照fmt格式化date的值,如 DATE_FORMAT(NOW(),'%Y,%m,%d') 格式化成 :2016,01,11
DATE_ADD(date,INTERVAL expr type) : 返回与所给日期date相差INTERVAL时间段的日期,expr的格式需与type对应
如:DATE_ADD(NOW(),INTERVAL '1_2' YEAR_MONTH) 返回与当前日期2016-01-11 11:17:46 相差1年两个月的日期:2017-03-11 11:17:46
如果需要返回之前的某个日期,需要加负号,如:DATE_ADD(NOW(),INTERVAL '-1_-2' YEAR_MONTH)
type可选值如下图:
相关文章推荐
- mysql 启动,停止,重启
- mysql:commandnotfound
- mysql 更新有外键约束的字段
- mysql ERROR 126 (HY000): Incorrect key file for table '/tmp/#sql_1d87_0.MYI'; try to repair it
- MYSQL优化的方案分享001
- Mysql命令行导入sql数据
- MySQL创建用户与授权方法
- Mysql 安全管理
- Mysql常见水平分表方案
- mysql 执行状态分析 show processlist
- [mysql] Install/Remove of the Service Denied
- mysql 里的 ibdata1 文件不断的增长?
- mysql 里的 ibdata1 文件不断的增长
- [转]MySQL日志——Undo | Redo
- MySQL与RAID
- mysql 分区技术
- MySQL常见故障
- MySQL 1010错误
- MYSQL 事务属性 和 隔离级别
- mysql使用gtid主从复制