最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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 參數(shù)相關(guān)概念及查詢更改方法

    MySQL 參數(shù)相關(guān)概念及查詢更改方法

    這篇文章主要介紹了MySQL 參數(shù)相關(guān)概念及查詢更改方法,幫助大家更好的理解和使用MySQL數(shù)據(jù)庫,感興趣的朋友可以了解下
    2020-09-09
  • 兩種方法實現(xiàn)mysql分組計數(shù),范圍匯總

    兩種方法實現(xiàn)mysql分組計數(shù),范圍匯總

    這篇文章主要介紹了兩種方法實現(xiàn)mysql分組計數(shù),范圍匯總,文中示例代碼非常詳細,幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下
    2020-07-07
  • mysqldump備份數(shù)據(jù)庫時排除某些庫的實例

    mysqldump備份數(shù)據(jù)庫時排除某些庫的實例

    下面小編就為大家?guī)硪黄猰ysqldump備份數(shù)據(jù)庫時排除某些庫的實例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-03-03
  • mysql5.0版本下載地址集合

    mysql5.0版本下載地址集合

    mysql5.0版本是比較經(jīng)典的版本,這個版本對大多數(shù)的cms支持比較好,但官方網(wǎng)站不容易找到下載地址,這里特整理下,方便需要mysql5.0的朋友
    2013-06-06
  • MySQL的MaxIdleConns不合理,會變成短連接的原因

    MySQL的MaxIdleConns不合理,會變成短連接的原因

    這篇文章主要介紹了MySQL的MaxIdleConns不合理,會變成短連接的原因,幫助大家更好的理解和使用MySQL數(shù)據(jù)庫,感興趣的朋友可以了解下
    2021-01-01
  • mysql詳細分析講解子查詢的使用

    mysql詳細分析講解子查詢的使用

    子查詢指一個查詢語句嵌套在另一個查詢語句內(nèi)部的查詢,這個特性從 MySQL 4.1開始引入,在SELECT子句中先計算子查詢,子查詢結(jié)果作為外層另一個查詢的過濾條件,查詢可以基于一個表或者多個表
    2022-04-04
  • MySQL數(shù)據(jù)表字段操作指南之添加、修改與刪除方法

    MySQL數(shù)據(jù)表字段操作指南之添加、修改與刪除方法

    這篇文章主要介紹了MySQL中使用ALTER TABLE語句修改數(shù)據(jù)表結(jié)構(gòu)的方法,包括添加、修改和刪除字段,通過實例演示了如何高效地管理數(shù)據(jù)表結(jié)構(gòu),需要的朋友可以參考下
    2024-12-12
  • Mysql GROUP BY查詢每組某值最大的一條數(shù)據(jù)

    Mysql GROUP BY查詢每組某值最大的一條數(shù)據(jù)

    這篇文章主要介紹了Mysql GROUP BY查詢每組某值最大的一條數(shù)據(jù)問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • MySQL索引失效的問題解決

    MySQL索引失效的問題解決

    索引可以大大提高查詢速度和效率,但如果索引失效了,查詢的效率會變得非常低,本文主要介紹了MySQL索引失效的問題解決,感興趣的可以了解一下
    2024-05-05
  • 使用Mycat-eye管理Mycat數(shù)據(jù)庫服務(wù)的操作

    使用Mycat-eye管理Mycat數(shù)據(jù)庫服務(wù)的操作

    MyCat是一個開源的分布式數(shù)據(jù)庫系統(tǒng),是一個實現(xiàn)了MySQL協(xié)議的服務(wù)器,前端用戶可以把它看作是一個數(shù)據(jù)庫代理,用MySQL客戶端工具和命令行訪問,本文給大家介紹了使用Mycat-eye管理Mycat數(shù)據(jù)庫服務(wù)的操作,需要的朋友可以參考下
    2024-04-04

最新評論

三台县| 舟山市| 台前县| 贵州省| 南溪县| 桐城市| 安岳县| 玉环县| 班戈县| 通山县| 景宁| 绥宁县| 斗六市| 屏南县| 白城市| 三明市| 西青区| 多伦县| 龙山县| 乡城县| 年辖:市辖区| 洪泽县| 山东省| 治县。| 开平市| 邓州市| 黄冈市| 宜兴市| 曲周县| 屯门区| 惠州市| 华容县| 陵川县| 台东市| 灵宝市| 策勒县| 遂平县| 聂荣县| 方山县| 合肥市| 沙田区|