您现在的位置是:首页 > 学无止境 > MYSQL网站首页MYSQL MySQL日期范围查询,当前日期的前后几天

MySQL日期范围查询,当前日期的前后几天

  • 莫愁
  • MYSQL
  • 2019-03-11
简介Mysql语句中当前日期很好写,那如何根据当前日期查询前几天的数据呢?
字数 841.5

 

 

 

主要使用到DATE_SUB()函数

 

 

 

作用:从DATE或DATETIME值中减去时间值(或间隔)。
语法DATE_SUB(start_date, INTERVAL expr unit);
参数详解
start_date是DATE或DATETIME的起始值。
expr是一个字符串,用于确定从起始日期减去的间隔值(可以为负数)。
unit是expr可解析的间隔单位,例如DAY,HOUR等

 

 

 

重点敲黑板,来看下例子

 

 

 

1、获取当前日期(yyyy-MM-dd)

 

 

 

 

2、获取当前日期+时间(yyyy-MM-dd HH:mm:ss)

 

 

 

 

3、获取明天日期

 

 

4、获取昨天日期

 

 

 

 

5、 前一个小时时间

 

 

 

 

6、 后一个小时时间

 

 

 

 

7、 前30分钟时间

 

 

 

 

8、 后30分钟时间

 

 

 

 

9、 获得前一年时间

 

 

 

 

10、 获得后一年时间

 

 

 

 

如果要算月或年,将unit参数改成对应的值:day、month、year即可
如果要统计前几天就将expr参数修改为相应的天数。
具体使用,自行发挥。

 

 

 

另外有一个函数DATE_ADD(),语法与date_sub()相近,

 

 

 

不过date_add()是从起始日期加上的间隔值。
eg:获得前一个小时时间
select DATE_ADD(now(), interval -1 minute); //add
等效于:select DATE_SUB(now(), interval 1 hour); //sub

 

 

 


转载: 感谢您对莫愁个人博客网站平台的认可,非常欢迎各位朋友分享到个人站长或者朋友圈,但转载请说明文章出处“来源莫愁个人博客 https://www.mochoublog.com/study/113.html”。

文章评论

客服在线

服务时间

周一至周日 12:00-22:00

关闭下雪
关闭背景特效