mysql 查昨天前天上个月数据

摘要:
DATE_SUB(start_DATE,start_DATE是DATE或DATETIME的起始值。获取当前日期(yyyy-MM-dd)selectcurdate();122.获取当前日期+时间(yyyy-MM-ddHH:interval-1DAY);间隔30分钟);间隔1年);

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

重点敲黑板,来看下例子

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

select curdate();
select DATE_SUB(curdate(), interval 0 DAY) ;//当前日期减去0天,等效select curdate();
1
2
2、获取当前日期+时间(yyyy-MM-dd HH:mm:ss)

select now();
select DATE_SUB(now(), interval 0 DAY) ;//原理同上
1
2
3、获取明天日期

select DATE_SUB(curdate(), interval -1 DAY) ;
1
4、获取昨天日期

select DATE_SUB(curdate(), interval 1 DAY) ;
1
5、 前一个小时时间

select DATE_SUB(now(), interval 1 hour);
1
6、 后一个小时时间

select DATE_SUB(now(), interval -1 hour);
1
7、 前30分钟时间

select DATE_SUB(now(), interval 30 minute);
1
8、 后30分钟时间

select DATE_SUB(now(), interval -30 minute);
1
9、 获得前一年时间

select DATE_SUB(now(), interval 1 year);
1
10、 获得后一年时间

select DATE_SUB(now(), interval -1 year);
1
如果要算月或年,将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
---------------------
作者:markix
来源:CSDN
原文:https://blog.csdn.net/qq_31772441/article/details/80135841
版权声明:本文为博主原创文章,转载请附上博文链接!

免责声明:文章转载自《mysql 查昨天前天上个月数据》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Centos6 修改max user processes limits定时器67事——捕获比较通道下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

jQuery日期弹出选择框Datepicker效果

无论你是一个机票在线预定网站设计师,还是一个工程任务管理者,抑或在你的注册表单上有个生日填写项目;本文即将提到的日历日期选择弹出窗口都将帮助你简化用户操作,提高网站的用户体验和易用性。 教程目标:教会大家如何jQuery的UI插件Datepicker通过短短几行JavaScript代码制作一个日期选择弹出窗口,当用户在弹出的日期选择框中选择一个日期后,该日...

【知识整理】这可能是最好的RxJava 2.x 入门教程(三)

目录 一、前言 二、正题 7、distinct 8、Filter 9、buffer 10、timer 11、interval 12、doOnNext 13、skip 14、take 15、just 三、写在最后 正文 这可能是最好的RxJava 2.x入门教程系列专栏 文章链接: 这可能是最好的RxJava 2.x 入门教程(一) 这可能...

My97日历控件常用功能记录

My97相信大家都不陌生,应该是我所见过的最强大的一个日历控件了,最近的项目中也比较多地用到了此控件,而且项目中经常会有不同时间范围的需求,在此列出一些比较常用的日期范围格式的设置,尽管在My97的官方文档中有很详细的介绍,正是因为很详细所以查找起来不是很方便。 1 可以选择任何日期 <input id="txtDate" class="Wdate"...

MSSQL 时间的操作

1. 当前系统日期、时间 select getdate()  2. dateadd 在向指定日期加上一段时间的基础上,返回新的 datetime 值 例如:向日期加上2天 select dateadd(day,2,'2004-10-15') --返回:2004-10-17 00:00:00.000   3. datediff 返回跨两个指定日期的日期和时间...

pl/sql下DBMS_OUTPUT.PUT_LINE的输出位置

项目里存储过程中用到DBMS_OUTPUT.PUT_LINE进行输出日志,一开始不知道在哪里看,网上很多都是直接运行后的位置。但是储过程中的日志找了好一会,记录一下。 1、运行时输出位置。 declare in_interval_start_id varchar2(40); in_interval_end_id varchar2...

C# 通过 HTTPModule 防范 DOS

直接上代码: publicclassDosAttackModule:IHttpModule { voidIHttpModule.Dispose(){} voidIHttpModule.Init(HttpApplicationcontext) { context.BeginRequest+=newEventHandler(context_BeginReq...