怎么在Mysql中提取指定日期区间

  介绍

这期内容当中小编将会给大家带来有关怎么在Mysql中提取指定日期区间,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

<强>一,在提取所需日期区间之前,我们先介绍几个常用的函数

,,先运行这一句   SET  @t =, & # 39; 2018 - 07 - 26, 11:41:29& # 39;;   ——,再运行这一句   SELECT 日期(@t)当前日期,一年(@t),年份,,月(@t)月份,周(@t)本年第几周,,天(@t),本月第几天,,   小时(@t)小时,,一分钟(@t)分钟,,第二秒(@t)

运行出来,结果是这样的:

怎么在Mysql中提取指定日期区间

<强>二、下面介绍几个常用的日期加减运算函数

1, ADDDATE (expr,天)/SUBDATE (expr,天):

ADDDAT函数有两个形参,第一个是基准日期,也即需要运算的日期;第二个是一个间隔表达式,形如:间隔1小时,其中间隔是间隔的意思,中间的数字1可以换成任意整数,第三个小时可以替换成日/月/年等时间单位。

SUBDATE同理,只不过变成了减法运算。

完整的用法如下:

SELECT  ADDDATE (& # 39; 2018 - 07 - 26, 11:41:29& # 39;, INTERVAL  1,小时);   SELECT  SUBDATE (& # 39; 2018 - 07 - 26, 11:41:29& # 39;, INTERVAL  1,小时);

2, DATE_ADD ()/DATE_SUB ():

用法同ADDDATE (expr,天)/SUBDATE (expr、日)。

<强>三,日期区间截取

接下来,利用上面介绍的日期函数的用法,就可以进行日期区间的截取了。

1,上周

——,提取上周的日期区间   SELECT  CURDATE(),现在,   ADDDATE (ADDDATE (DATE_SUB (CURDATE (), INTERVAL 工作日(CURDATE()), +, 1,天),6),0),startdate可以,   ADDDATE (DATE_SUB (CURDATE (), INTERVAL 工作日(CURDATE()), +, 1,天),0),duetodate

2,上月

,,上月   现在SELECT  CURDATE (),,,   DATE_ADD (DATE_ADD (CURDATE (), INTERVAL 天(CURDATE ()) + 1,),, INTERVAL  1,月),startdate可以,   DATE_ADD (DATE_ADD (CURDATE (), INTERVAL 天(CURDATE ()),),, INTERVAL  0,月),duetodate

3,前四个月

),前四个月   现在SELECT  CURDATE (),,,   ADDDATE (ADDDATE (CURDATE (), INTERVAL 天(CURDATE ()) + 1,),, INTERVAL  4,月),startdate可以,   DATE_ADD (DATE_ADD (CURDATE (), INTERVAL 天(CURDATE ()),),, INTERVAL  0,月),duetodate

4,上周四到本周三

有时候不是按照自然周进行统计的,需要自定义一周的起止日期,可以按照下面的方式:

SELECT  ADDDATE (DATE_SUB (CURDATE (), INTERVAL (如果(工作日(CURDATE())在(3、4、5、6),工作日(CURDATE()),工作日(CURDATE()) + 7,)), +, - 1,一天),3),startdate可以   ,ADDDATE (DATE_SUB (CURDATE (), INTERVAL (如果(工作日(CURDATE())在(3、4、5、6),工作日(CURDATE()),工作日(CURDATE()) + 7,)), +, - 1,一天),3)duetodate

上述就是小编为大家分享的怎么在Mysql中提取指定日期区间了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注行业资讯频道。

怎么在Mysql中提取指定日期区间