真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

怎么在Mysql中提取指定日期區(qū)間

這期內(nèi)容當(dāng)中小編將會給大家?guī)碛嘘P(guān)怎么在MySQL中提取指定日期區(qū)間,文章內(nèi)容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

目前成都創(chuàng)新互聯(lián)已為千余家的企業(yè)提供了網(wǎng)站建設(shè)、域名、網(wǎng)頁空間、成都網(wǎng)站托管、企業(yè)網(wǎng)站設(shè)計(jì)、墾利網(wǎng)站維護(hù)等服務(wù),公司將堅(jiān)持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。

一、在提取所需日期區(qū)間之前,我們先介紹幾個常用的函數(shù)

-- 先運(yùn)行這一句
SET @t = '2018-07-26 11:41:29';
-- 再運(yùn)行這一句
SELECT DATE(@t)當(dāng)前日期,YEAR(@t) 年份, MONTH(@t)月份,WEEK(@t)本年第幾周, DAY(@t) 本月第幾天, 
HOUR(@t)小時, MINUTE(@t)分鐘, SECOND(@t)秒

運(yùn)行出來,結(jié)果是這樣的:

怎么在Mysql中提取指定日期區(qū)間

二、下面介紹幾個常用的日期加減運(yùn)算函數(shù)

1、ADDDATE(expr, days) / SUBDATE(expr, days):

ADDDAT函數(shù)有兩個形參,第一個是基準(zhǔn)日期,也即需要運(yùn)算的日期;第二個是一個間隔表達(dá)式,形如:INTERVAL 1 HOUR,其中INTERVAL 是間隔的意思,中間的數(shù)字1可以換成任意整數(shù),第三個hour可以替換成day/month/year等時間單位。

SUBDATE同理,只不過變成了減法運(yùn)算。

完整的用法如下:

SELECT ADDDATE('2018-07-26 11:41:29',INTERVAL 1 HOUR);
SELECT SUBDATE('2018-07-26 11:41:29',INTERVAL 1 HOUR);

2、DATE_ADD() / DATE_SUB():

用法同ADDDATE(expr, days) / SUBDATE(expr, days)。

三、日期區(qū)間截取

接下來,利用上面介紹的日期函數(shù)的用法,就可以進(jìn)行日期區(qū)間的截取了。

1、上周

-- 提取上周的日期區(qū)間
SELECT CURDATE() NOW,
ADDDATE(ADDDATE(DATE_SUB(CURDATE(),INTERVAL WEEKDAY(CURDATE()) + 1 DAY),-6),0) startdate,
ADDDATE(DATE_SUB(CURDATE(),INTERVAL WEEKDAY(CURDATE()) + 1 DAY),0) duetodate

2、上月

-- 上月
SELECT CURDATE() NOW, 
DATE_ADD(DATE_ADD(CURDATE(),INTERVAL -DAY(CURDATE())+1 DAY), INTERVAL -1 MONTH) startdate,
DATE_ADD(DATE_ADD(CURDATE(),INTERVAL -DAY(CURDATE()) DAY), INTERVAL 0 MONTH) duetodate

3、前四個月

-- 前四個月
SELECT CURDATE() NOW, 
ADDDATE(ADDDATE(CURDATE(),INTERVAL -DAY(CURDATE())+1 DAY), INTERVAL -4 MONTH) startdate,
DATE_ADD(DATE_ADD(CURDATE(),INTERVAL -DAY(CURDATE()) DAY), INTERVAL 0 MONTH) duetodate

4、上周四到本周三

有時候不是按照自然周進(jìn)行統(tǒng)計(jì)的,需要自定義一周的起止日期,可以按照下面的方式:

SELECT ADDDATE(DATE_SUB(CURDATE(),INTERVAL (IF(WEEKDAY(CURDATE())IN(3,4,5,6),WEEKDAY(CURDATE()),WEEKDAY(CURDATE())+7 )) + 1 DAY),-3) startdate
, ADDDATE(DATE_SUB(CURDATE(),INTERVAL (IF(WEEKDAY(CURDATE())IN(3,4,5,6),WEEKDAY(CURDATE()),WEEKDAY(CURDATE())+7 )) + 1 DAY),3)duetodate

上述就是小編為大家分享的怎么在Mysql中提取指定日期區(qū)間了,如果剛好有類似的疑惑,不妨參照上述分析進(jìn)行理解。如果想知道更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。


文章名稱:怎么在Mysql中提取指定日期區(qū)間
文章源于:http://weahome.cn/article/jjsedj.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部