好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁(yè) > 知識(shí)庫(kù) > Mysql指定日期區(qū)間的提取方法

Mysql指定日期區(qū)間的提取方法

熱門標(biāo)簽:商家地圖標(biāo)注哪個(gè)好 陜西400電話如何申請(qǐng) 承德電腦地圖標(biāo)注 德惠市地圖標(biāo)注 遵義地圖標(biāo)注app 深圳 地圖標(biāo)注賺錢真假 外呼系統(tǒng)從哪買 合肥營(yíng)銷外呼系統(tǒng)收費(fèi)

在數(shù)據(jù)庫(kù)搬磚的過(guò)程中,免不了要跟日期打交道,比如按日期匯總一些指標(biāo)、統(tǒng)計(jì)某段時(shí)間內(nèi)的總量等。

如果是固定的日期還好,只需直接指定即可,但很多時(shí)候都是需要根據(jù)當(dāng)前日期自適應(yīng)變化的。比如:提取上周一到上周日的數(shù)據(jù)、提取上個(gè)月的數(shù)據(jù)、提取前N個(gè)月的數(shù)據(jù)。。。

這些要求都有一個(gè)共同點(diǎn),就是要視當(dāng)前日期而定!那么,我們就需要首先獲取當(dāng)前日期的一些信息,如當(dāng)前日期是本周第幾天、本月第幾天等,然后,才能做下一步處理。

一、在提取所需日期區(qū)間之前,我們先介紹幾個(gè)常用的函數(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)小時(shí), MINUTE(@t)分鐘, SECOND(@t)秒

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

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

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

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

SUBDATE同理,只不過(guò)變成了減法運(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ū)間截取

接下來(lái),利用上面介紹的日期函數(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、前四個(gè)月

-- 前四個(gè)月
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、上周四到本周三

有時(shí)候不是按照自然周進(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

OK,至此就可以實(shí)現(xiàn)時(shí)間、日期的信息提取、任意區(qū)間的截取了~

總結(jié)

以上所述是小編給大家介紹的Mysql指定日期區(qū)間的提取方法,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

您可能感興趣的文章:
  • Mysql中實(shí)現(xiàn)提取字符串中的數(shù)字的自定義函數(shù)分享

標(biāo)簽:南陽(yáng) 揚(yáng)州 貴州 新余 贛州 商丘 巴中 三門峽

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Mysql指定日期區(qū)間的提取方法》,本文關(guān)鍵詞  Mysql,指定,日期區(qū),間的,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Mysql指定日期區(qū)間的提取方法》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于Mysql指定日期區(qū)間的提取方法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 500短篇超污TXT| 处破女处破全过第一次| 在线视频二区| 不戴胸罩倒垃圾中文字幕| 鲤鱼乡被弄得很爽~H| 久久糟糟糟www成人免费直播| 男女都露器官的片子| 免费国精产品自偷自偷| 爱爱房事动图| 男生舔女生胸| 精品人妻无码一区二区奶茶视频| 花季传媒在线观看入口三次| 姐姐的朋友4| 久久97国产超碰青草亚洲网站首推荐| 激情亂伦小说| 推你女郎易阳在线播放| 年轻的母亲3免费| 黄蓉大战巨猿| 亚洲一区二区三区无码少年| 10款夜间禁用短视频软件| 欧美日韩亚洲国产千人斩| 韩国做爰无遮A片免费| 国产露双乳高清吃奶免费视频| hd日本护士18| 中文字幕一区二区三区乱码| 日韩3区| 国产女同在线观看| 国产成人在线视频网站| 明星系列短篇合集(21章)| 高中生福利姬精品自拍视频| 九色91popny蝌蚪| 适合夫妻看的睡前视频素材| 国产精品久久久久精品综合紧明星| 欧美精品成人久久Av娜美| 黑人操亚裔| 精品综合久久久久久97超人该| 国产在线精品国自产拍影院午夜| 好湿?好紧?太爽了要尿了| 国产欧美17694免费观看视频| 福利视频一区二区微拍堂| 日本Av无码波多野结衣影片|