欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

MySQL中時間函數(shù)操作大全

 更新時間:2022年08月05日 14:33:54   作者:桐花思雨  
在使用SQL語言進行數(shù)據(jù)查詢和數(shù)據(jù)分析中,常常需要借助日期時間函數(shù)來計算相關(guān)的指標或生成日期輔助列,下面這篇文章主要給大家介紹了關(guān)于MySQL中時間函數(shù)操作的相關(guān)資料,文中通過圖文介紹的非常詳細,需要的朋友可以參考下

1. 獲取系統(tǒng)當(dāng)前時間

MySQL 版本為 5.7,詳細的時間函數(shù)可以參考 MySQL 官方文檔 在這里

1.1. 獲取 YYYY-MM-DD HH:mm:ss

SELECT NOW(),CURRENT_TIMESTAMP(),SYSDATE(),CURRENT_TIMESTAMP;

  • NOW() 返回當(dāng)前日期和時間
  • CURRENT_TIMESTAMP(),CURRENT_TIMESTAMP 都是 NOW() 函數(shù)的同義詞
  • NOW() 在執(zhí)行開始時值就得到了
  • SYSDATE() 返回函數(shù)執(zhí)行的時間,一般情況下很少用到

1.2. 獲取 YYYY-MM-DD

SELECT CURRENT_DATE,CURRENT_DATE(),CURDATE(),DATE(NOW());

  • CURDATE() 返回當(dāng)前日期
  • CURRENT_DATE(),CURRENT_DATE 都是 CURDATE() 的同義詞
  • DATE() 提取日期或日期時間表達式的日期部分

1.3. 獲取 HH:mm:ss

SELECT CURRENT_TIME,CURRENT_TIME(),CURTIME(),TIME(NOW());

  • CURTIME() 返回當(dāng)前時間
  • CURRENT_TIME(),CURRENT_TIME 都是 CURTIME() 的同義詞
  • TIME() 提取傳遞的表達式的時間部分

2. 時間加減間隔函數(shù)

MySQL 中內(nèi)置函數(shù) DATE_ADD()DATE_SUB() 能對指定的時間進行增加或減少一個指定的時間間隔,語法如下

DATE_ADD(date,INTERVAL expr type)
DATE_SUB(date,INTERVAL expr type)
  • date 是指定的日期
  • INTERVAL 為關(guān)鍵詞
  • expr 是具體的時間間隔
  • type 是時間單位

注意:type 可以是復(fù)合型的,比如 YEAR_MONTH。如果 type 不是復(fù)合型的, DATE_ADD()DATE_SUB() 其實可以通用,因為 expr 可以為一個負數(shù)。可用的 type 如下表

MICROSECOND間隔單位:毫秒
SECOND間隔單位:秒
MINUTE間隔單位:分鐘
HOUR間隔單位:小時
DAY間隔單位:天
WEEK間隔單位:星期
MONTH間隔單位:月
QUARTER間隔單位:季度
YEAR間隔單位:年
SECOND_MICROSECOND復(fù)合型,間隔單位:秒、毫秒,expr可以用兩個值來分別指定秒和毫秒
MINUTE_MICROSECOND復(fù)合型,間隔單位:分、毫秒
MINUTE_SECOND復(fù)合型,間隔單位:分、秒
HOUR_MICROSECOND復(fù)合型,間隔單位:小時、毫秒
HOUR_SECOND復(fù)合型,間隔單位:小時、秒
HOUR_MINUTE復(fù)合型,間隔單位:小時分
DAY_MICROSECOND復(fù)合型,間隔單位:天、毫秒
DAY_SECOND復(fù)合型,間隔單位:天、秒
DAY_MINUTE復(fù)合型,間隔單位:天、分
DAY_HOUR復(fù)合型,間隔單位:天、小時
YEAR_MONTH復(fù)合型,間隔單位:年、月

2.1. DATETIME 類型的加減

-- 給當(dāng)前的時間日期增加一個月
SELECT DATE_ADD(NOW(),INTERVAL 1 MONTH), NOW(); 

-- 給當(dāng)前的時間日期減少一個月
SELECT DATE_SUB(NOW(),INTERVAL 1 MONTH), NOW();

2.2. DATE 類型的加減

-- 給當(dāng)前的日期增加 10 天
SELECT DATE_ADD(DATE(NOW()),INTERVAL 10 DAY), DATE(NOW());

-- 給當(dāng)前的日期減少 10 天
SELECT DATE_SUB(DATE(NOW()),INTERVAL 10 DAY), DATE(NOW());

3. 兩個時間的相減

3.1. DATE 類型相減

DATEDIFF(date1, date2) 減去兩個日期,比較的是天數(shù),與時間無關(guān) date1 - date2

SELECT DATEDIFF('2013-01-13','2012-10-01');

SELECT DATEDIFF('2013-01-13 13:13:13','2012-10-01 16:16:16');

SELECT DATEDIFF('13:13:13','16:16:16');

3.2. TIMESTAMP 類型

TIMESTAMPDIFF(type, ts1, ts2) : 根據(jù) type,計算兩個時間 ts2 - ts1 相差多少天、月、年等

SELECT TIMESTAMPDIFF(DAY, '2013-01-13','2012-10-01');

SELECT TIMESTAMPDIFF(MONTH, '2013-01-13 13:13:13','2012-10-01 16:16:16');

SELECT TIMESTAMPDIFF(HOUR, '13:13:13','16:16:16');

MySQL 關(guān)于時間函數(shù)的官方文檔:https://dev.mysql.com/doc/refman/5.7/en/date-and-time-functions.html

附:時間差 datediff()

//計算兩個時間的天數(shù)差
select datediff("2018-05-10","2018-05-20")

//結(jié)果是:-10

時間格式化

select date_format("2018-05-10","%Y/%m/%d")  2018/05/10

總結(jié)

到此這篇關(guān)于MySQL中時間函數(shù)操作的文章就介紹到這了,更多相關(guān)MySQL時間函數(shù)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • MySQL阻塞與死鎖的解決

    MySQL阻塞與死鎖的解決

    本文主要介紹了MySQL阻塞與死鎖的解決,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-09-09
  • 圖文介紹mysql中:=和=的區(qū)別

    圖文介紹mysql中:=和=的區(qū)別

    這篇文章主要給大家介紹了關(guān)于mysql中:=和=區(qū)別的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家學(xué)習(xí)或者使用mysql具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08
  • 專業(yè)級的MySQL開發(fā)設(shè)計規(guī)范及SQL編寫規(guī)范

    專業(yè)級的MySQL開發(fā)設(shè)計規(guī)范及SQL編寫規(guī)范

    這篇文章主要介紹了專業(yè)級的MySQL開發(fā)設(shè)計規(guī)范及SQL編寫規(guī)范,需要的朋友可以參考下
    2020-11-11
  • 使用JDBC從數(shù)據(jù)庫中查詢數(shù)據(jù)的方法

    使用JDBC從數(shù)據(jù)庫中查詢數(shù)據(jù)的方法

    下面小編就為大家?guī)硪黄褂肑DBC從數(shù)據(jù)庫中查詢數(shù)據(jù)的方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-08-08
  • MySQL數(shù)據(jù)庫配置優(yōu)化的方案

    MySQL數(shù)據(jù)庫配置優(yōu)化的方案

    我們總是希望MySQL能夠獲得更高的查詢性能,最好的辦法是弄清楚MySQL是如何優(yōu)化和執(zhí)行查詢的。本文講解MySQL在各個方面的優(yōu)化方向,方便后端開發(fā)人員在調(diào)優(yōu)和問題排查過程中找到切入點
    2023-02-02
  • 如何解決mysql表輸入中文出現(xiàn)問號的問題

    如何解決mysql表輸入中文出現(xiàn)問號的問題

    這篇文章主要介紹了如何解決mysql表輸入中文出現(xiàn)問號的問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-01-01
  • MySQL?SQL性能分析之慢查詢?nèi)罩?、explain使用詳解

    MySQL?SQL性能分析之慢查詢?nèi)罩?、explain使用詳解

    這篇文章主要介紹了MySQL?SQL性能分析?慢查詢?nèi)罩?、explain使用,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-04-04
  • 詳解MySQL多版本并發(fā)控制機制(MVCC)源碼

    詳解MySQL多版本并發(fā)控制機制(MVCC)源碼

    MVCC,即多版本并發(fā)控制(Multi-Version Concurrency Control)指的是,通過版本鏈維護一個數(shù)據(jù)的多個版本,使得讀寫操作沒有沖突,可保證不同事務(wù)讀寫、寫讀操作并發(fā)執(zhí)行,提高系統(tǒng)性能
    2021-06-06
  • MySQL表的基本查詢操作大全(這一篇夠了)

    MySQL表的基本查詢操作大全(這一篇夠了)

    表的增刪查改,簡稱表的?CURD?操作?:?Create(創(chuàng)建),Update(更新),Retrieve(讀取),Delete(刪除),這篇文章主要介紹了MySQL表的基本查詢操作,感興趣的朋友一起看看吧
    2024-02-02
  • MySQL 啟動報錯:File ./mysql-bin.index not found (Errcode: 13)

    MySQL 啟動報錯:File ./mysql-bin.index not found (Errcode: 13)

    這篇文章主要介紹了MySQL 啟動報錯:File ./mysql-bin.index not found (Errcode: 13)的解決方法,需要的朋友可以參考下
    2014-07-07

最新評論