亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么在Mysql中提取指定日期區間

發布時間:2021-05-19 17:44:28 來源:億速云 閱讀:690 作者:Leah 欄目:MySQL數據庫

這期內容當中小編將會給大家帶來有關怎么在Mysql中提取指定日期區間,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

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

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

運行出來,結果是這樣的:

怎么在Mysql中提取指定日期區間

二、下面介紹幾個常用的日期加減運算函數

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

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

SUBDATE同理,只不過變成了減法運算。

完整的用法如下:

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)。

三、日期區間截取

接下來,利用上面介紹的日期函數的用法,就可以進行日期區間的截取了。

1、上周

-- 提取上周的日期區間
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、上周四到本周三

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

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中提取指定日期區間了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

宁国市| 石首市| 衡东县| 通河县| 望都县| 南江县| 巴林左旗| 永康市| 咸宁市| 宁陵县| 红安县| 蓬莱市| 云梦县| 曲水县| 伊春市| 宣汉县| 宣武区| 临湘市| 司法| 华宁县| 共和县| 阿拉善左旗| 澄城县| 巴彦县| 三台县| 英吉沙县| 深水埗区| 黄浦区| 松溪县| 宁阳县| 长岛县| 柳林县| 峡江县| 神池县| 达孜县| 揭阳市| 砚山县| 崇仁县| 尉犁县| 兴文县| 漳平市|