欢迎投稿

今日深度:

Mysql获取指定时间范围数据的各种实例,

Mysql获取指定时间范围数据的各种实例,


目录
  • 前言
  • 1、今天(TO_DAYS())
  • 2、今天昨天(TO_DAYS())
  • 3.近7天(DATE_SUB())
  • 4.本月(DATE_FORMAT())
  • 5.上一月(PERIOD_DIFF()) 
  • 6.本季度
  • 7.上季度
  • 8.本年
  • 9.去年
  • 10.本周
  • 11.上周
  • 12.本月
  • 13.距今6个月
  • 总结 

前言

MySQL获取某个时间范围内的数据 TO_DAYS(date)函数。

to_days():返回从0000年至当前日期的总天数。

表数据:

1、今天(TO_DAYS())

select * from 表名 where to_days(字段名) = to_days(now());

2、今天昨天(TO_DAYS())

SELECT * FROM 表名 WHERE TO_DAYS( NOW( ) ) – TO_DAYS(字段名) <= 1

3.近7天(DATE_SUB())

SELECT * FROM 表名 where DATE_SUB(CURDATE(), INTERVAL 7 DAY) <= date(字段名)

4.本月(DATE_FORMAT())

SELECT * FROM 表名 WHERE DATE_FORMAT(字段名, ‘%Y%m') = DATE_FORMAT( CURDATE( ) , ‘%Y%m' )

5.上一月(PERIOD_DIFF()) 

SELECT * FROM 表名 WHERE PERIOD_DIFF( date_format( now( ) , ‘%Y%m' ) , date_format(字段名, ‘%Y%m') ) =1

6.本季度

select * from `表名` where QUARTER(字段名)=QUARTER(now());

7.上季度

select * from `表名` where QUARTER(字段名)=QUARTER(DATE_SUB(now(),interval 1 QUARTER));

8.本年

select * from `表名` where YEAR(字段名)=YEAR(NOW());

9.去年

select * from `表名` where year(字段名)=year(date_sub(now(),interval 1 year));

10.本周

SELECT * FROM 表名 WHERE YEARWEEK(date_format(字段名,'%Y-%m-%d')) = YEARWEEK(now());

11.上周

SELECT * FROM 表名 WHERE YEARWEEK(date_format(字段名,'%Y-%m-%d')) = YEARWEEK(now())-1;

 为空是因为默认按周日为第一天。

根据yearweek(date,mode)可知,第二个参数可以设置第一天是周几。

12.本月

select * from 表名 where date_format(字段名,'%Y-%m')=date_format(now(),'%Y-%m')

13.距今6个月

select * from 表名 where 字段名 between date_sub(now(),interval 6 month) and now();

总结 

到此这篇关于Mysql获取指定时间范围数据的文章就介绍到这了,更多相关Mysql获取指定时间范围数据内容请搜索PHP之友以前的文章或继续浏览下面的相关文章希望大家以后多多支持PHP之友!

您可能感兴趣的文章:
  • MySQL日期数据类型、时间类型使用总结
  • mysql中获取一天、一周、一月时间数据的各种sql语句写法
  • 详解mysql 获取某个时间段每一天、每一个小时的统计数据
  • MySQL按时间统计数据的方法总结
  • MySql 按时间段查询数据方法(实例说明)
  • mysql 获取规定时间段内的统计数据
  • MySQL中查询当前时间间隔前1天的数据

www.htsjk.Com true http://www.htsjk.com/Mysql/46436.html NewsArticle Mysql获取指定时间范围数据的各种实例, 目录 前言 1、今天(TO_DAYS()) 2、今天昨天(TO_DAYS()) 3.近7天(DATE_SUB()) 4.本月(DATE_FORMAT()) 5.上一月(PERIOD_DIFF()) 6.本季度 7.上季度 8.本年 9.去年 10.本周...
评论暂时关闭