亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

 更新時(shí)間:2018年07月27日 14:28:28   作者:葉舟  
這篇文章主要介紹了Mysql指定日期區(qū)間的提取方法,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

在數(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)站的支持!

相關(guān)文章

  • MySQL5.7如何修改root密碼

    MySQL5.7如何修改root密碼

    這篇文章主要為大家詳細(xì)介紹了MySQL5.7修改root密碼的相關(guān)方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-01-01
  • MySql逗號(hào)拼接字符串查詢的兩種方法

    MySql逗號(hào)拼接字符串查詢的兩種方法

    這篇文章主要介紹了MySql逗號(hào)拼接字符串查詢的兩種方法,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-09-09
  • 關(guān)于Mysql中json數(shù)據(jù)類型的查詢操作指南

    關(guān)于Mysql中json數(shù)據(jù)類型的查詢操作指南

    mysql在5.7版本之后就開(kāi)始支持json數(shù)據(jù)類型,并且mysql8.0版本對(duì)json的處理已經(jīng)做的非常完善了,json數(shù)據(jù)類型的優(yōu)點(diǎn)缺點(diǎn)可自己查詢,本文主要介紹一些關(guān)于json數(shù)據(jù)類型的查詢操作
    2023-07-07
  • Mysql 原生語(yǔ)句中save or update 的寫(xiě)法匯總

    Mysql 原生語(yǔ)句中save or update 的寫(xiě)法匯總

    這篇文章主要介紹了Mysql 原生語(yǔ)句中save or update 的寫(xiě)法匯總,非常詳細(xì),需要的朋友可以參考下
    2015-03-03
  • MySQL如何開(kāi)啟遠(yuǎn)程連接權(quán)限

    MySQL如何開(kāi)啟遠(yuǎn)程連接權(quán)限

    這篇文章主要介紹了MySQL如何開(kāi)啟遠(yuǎn)程連接權(quán)限問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-09-09
  • MySQL中的行級(jí)鎖定示例詳解

    MySQL中的行級(jí)鎖定示例詳解

    這篇文章主要給大家介紹了關(guān)于MySQL中行級(jí)鎖定的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用MySQL具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-05-05
  • windows環(huán)境中mysql忘記root密碼的解決方法詳解

    windows環(huán)境中mysql忘記root密碼的解決方法詳解

    本篇文章是對(duì)windows環(huán)境中mysql忘記root密碼的解決方法進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-06-06
  • MySQL8.0/8.x忘記密碼更改root密碼的實(shí)戰(zhàn)步驟(親測(cè)有效!)

    MySQL8.0/8.x忘記密碼更改root密碼的實(shí)戰(zhàn)步驟(親測(cè)有效!)

    忘記root密碼的場(chǎng)景還是比較常見(jiàn)的,特別是自己搭的測(cè)試環(huán)境經(jīng)過(guò)好久沒(méi)用過(guò)時(shí),很容易記不得當(dāng)時(shí)設(shè)置的密碼,下面這篇文章主要給大家介紹了關(guān)于MySQL8.0/8.x忘記密碼更改root密碼的實(shí)戰(zhàn)步驟,親測(cè)有效!需要的朋友可以參考下
    2023-04-04
  • MySQL分表自增ID問(wèn)題的解決方法

    MySQL分表自增ID問(wèn)題的解決方法

    這篇文章主要為大家詳細(xì)介紹了MySQL分表自增ID問(wèn)題的解決方法,感興趣的小伙伴們可以參考一下
    2016-06-06
  • 解析MySQL數(shù)據(jù)庫(kù)性能優(yōu)化的六大技巧

    解析MySQL數(shù)據(jù)庫(kù)性能優(yōu)化的六大技巧

    本篇文章是對(duì)MySQL數(shù)據(jù)庫(kù)性能優(yōu)化的六大技巧進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-06-06

最新評(píng)論