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

2017-12-14 13:46:14

查询往前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  



  • 2019-04-10 17:25:21

    Joda-Time详解,最好用的java时间工具

    任何企业应用程序都需要处理时间问题。应用程序需要知道当前的时间点和下一个时间点,有时它们还必须计算这两个 时间点之间的路径。使用 JDK 完成这项任务将非常痛苦和繁琐。

  • 2019-04-18 14:49:20

    Android图片加载框架最全解析,带你全面了解Glide 4的用法

    Glide的最新版本已经出到了4.4.0,可以说Glide 4已经是相当成熟和稳定了。而且也不断有朋友一直在留言,想让我讲一讲Glide 4的用法,因为Glide 4相对于Glide 3改动貌似还是挺大的,学完了Glide 3再去使用Glide 4,发现根本就无法使用。