介绍
这期内容当中小编将会给大家带来有关怎么在Mysql中提取指定日期区间,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。
<强>一,在提取所需日期区间之前,我们先介绍几个常用的函数强>
,,先运行这一句 SET @t =, & # 39; 2018 - 07 - 26, 11:41:29& # 39;; ——,再运行这一句 SELECT 日期(@t)当前日期,一年(@t),年份,,月(@t)月份,周(@t)本年第几周,,天(@t),本月第几天,, 小时(@t)小时,,一分钟(@t)分钟,,第二秒(@t)
运行出来,结果是这样的:
<强>二、下面介绍几个常用的日期加减运算函数强>
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中提取指定日期区间了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注行业资讯频道。