码迷,mamicode.com
首页 > 数据库 > 详细

MySQL关于根据日期查询数据的sql语句

时间:2017-10-16 11:13:47      阅读:231      评论:0      收藏:0      [点我收藏+]

标签:date   mysq   alt   class   inter   mon   sele   create   .net   

查询往前7天的数据:

 

[html] view plain copy
 
 print?
  1. select * from 数据表  where  DATE_SUB(CURDATE(), INTERVAL 7 DAY) <=  你要判断的时间字段名  
[html] view plain copy
 
 print?
  1.   

 

 

查询往前30天的数据:

[html] view plain copy
 
 print?
  1. select * from 数据表  where  DATE_SUB(CURDATE(), INTERVAL 30 DAY) <=  你要判断的时间字段名  
[html] view plain copy
 
 print?
  1.   

 

查询在某段日期之间的数据:

[html] view plain copy
 
 print?
  1. select * from 数据表  where 时间字段名 BETWEEN ‘2016-02-01‘ AND ‘2016-02-05‘  

 

查询往前3个月的数据:

[html] view plain copy
 
 print?
  1. select * from 数据表  where 时间字段名 BETWEEN DATE_SUB(NOW(),INTERVAL 3 MONTH) AND NOW()  
[html] view plain copy
 
 print?
  1.   

 

查询往前一年的数据:

[html] view plain copy
 
 print?
  1. select * from 数据表  where 时间字段名 BETWEEN DATE_SUB(NOW(),INTERVAL 1 YEAR) AND NOW()  
[html] view plain copy
 
 print?
  1.   

 

查询本月的数据

 

[html] view plain copy
 
 print?
  1. select * from 数据表 where DATE_FORMAT(时间字段名,‘%Y-%m‘)=DATE_FORMAT(NOW(),‘%Y-%m‘)  

 

 

查询上月的数据

select * from 数据表 where DATE_FORMAT(时间字段名,‘%Y-%m‘)=DATE_FORMAT(DATE_SUB(CURDATE(), INTERVAL 1 MONTH),‘%Y-%m‘)


查询本周的数据

 

[html] view plain copy
 
 print?
  1. select * from 数据表 where YEARWEEK(DATE_FORMAT(时间字段名,‘%Y-%m-%d‘)) = YEARWEEK(NOW())  

 

 

查询上周数据

 

[html] view plain copy
 
 print?
  1. select * from 数据表 where YEARWEEK(DATE_FORMAT(CREATE_TIME,‘%Y-%m-%d‘)) = YEARWEEK(NOW())-1  



 

 

希望大家发现博客有错误和我提出,博主会第一时间更新文章.

谢谢.

MySQL关于根据日期查询数据的sql语句

标签:date   mysq   alt   class   inter   mon   sele   create   .net   

原文地址:http://www.cnblogs.com/zknublx/p/7675563.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!