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

MySQL日期時間函數(shù)知識匯總

 更新時間:2022年03月16日 10:41:37   作者:返回主頁深海云帆  
這篇文章主要介紹了MySQL日期時間函數(shù)知識匯總,這不同數(shù)據(jù)庫之間基本相同,只會有個別函數(shù)的差異。下文詳細(xì)介紹,需要的小伙伴可以參考一下

1. 獲取時間

函數(shù)功能返回格式
CURDATE(), CURRENT_DATE()返回當(dāng)前日期,只包含年、月、日2022-03-08
CURTIME(), CURRENT_TIME()返回當(dāng)前時間,只包含時、分、秒19:35:46
NOW(), SYSDATE(), CURRENT_TIMESTAMP(), LOCALTIME(), LOCALTIMESTAMP()返回當(dāng)前系統(tǒng)日期和時間2022-03-08 19:37:07
UTC_DATE()返回UTC(世界標(biāo)準(zhǔn)時間)日期2022-03-08
UTC_TIME()返回UTC(世界標(biāo)準(zhǔn)時間)時間11:38:52

2. 日期與時間戳的轉(zhuǎn)換

函數(shù)功能返回格式
UNIX_TIMESTAMP(), UNIX_TIMESTAMP(NOW())以UNIX時間戳的形式返回當(dāng)前時間1646739875
FROM_UNIXTIME(1646739875)將UNIX時間戳轉(zhuǎn)換為普通時間格式2022-03-08 19:44:35

3. 獲取月份、星期、星期數(shù)、天數(shù)等函數(shù)

函數(shù)功能返回格式
YEAR(NOW()),/MONTH(NOW()),/DAY(NOW())返回年/月/日2022/3/8
HOUR(NOW()), /MONTH(NOW()), /DAY(NOW())返回時/分/秒19/3/8
MONTHNAME(NOW())返回英文月份March
DAYNAME(NOW())返回星期幾Tuesday
WEEKDAY(NOW())返回周幾(從0開始)1(星期二)
QUARTER(NOW())返回日期對應(yīng)的季度,范圍1-41
WEEK(NOW()), WEEKOFYEAR(NOW())返回一年中的第幾周10
DAYOFYEAR(NOW())返回一年中的第幾天67
DAYOFMONTH(NOW())返回所在月份中的第幾天8
DAYOFWEEK(NOW())返回周幾(周日為1)3(星期二)

4. 日期的操作函數(shù)

-- 返回指定日期中的特定部分,type指定返回的值;
SELECT EXTRACT(TYPE FROM NOW()) FROM DUAL;

TYPE的含義與取值:

type取值含義返回值
MICROSECOND返回毫秒數(shù) 
SECOND返回秒數(shù)12
MINUTE返回分鐘數(shù)25
HOUR返回小時數(shù)20(24小時制)
DAY返回天數(shù)8
WEEK返回日期在一年中的第幾個星期10
MONTH返回日期在一年中的第幾個月3
QUARTER返回日期在一年中和第幾個季度1
YEAR返回日期的年份2022
SECOND_MICROSECOND返回秒和毫秒值34000000
MINUTE_MICROSECOND返回分鐘和毫秒值3716000000
MINUTE_SECOND返回分鐘和秒值3851(2022-03-08 20:38:51)
HOUR_MICROSECOND返回小時和毫秒值203944000000(2022-03-08 20:39:44)
HOUR_SECOND返回小時和秒值204025(2022-03-08 20:40:25)
HOUR_MINUTE返回小時和分鐘值2040(2022-03-08 20:40:52)
DAY_MICROSECOND返回天和毫秒值204126000000(2022-03-08 20:41:26)
DAY_SECOND返回天和秒值204208(2022-03-08 20:42:08)
DAY_MINUTE返回天和分鐘值2043(2022-03-08 20:43:17)
DAY_HOUR返回天和小時20(2022-03-08 20:43:54)
YEAR_MONTH返回年和月202203(2022-03-08 20:44:23)

5. 時鐘和秒鐘轉(zhuǎn)換的函數(shù)

-- 將time轉(zhuǎn)化為秒并返回結(jié)果值,轉(zhuǎn)化公式為:小時*3600*分鐘*69+秒
SELECT TIME_TO_SEC('2022-03-08 20:44:23')
FROM DUAL;
-- 轉(zhuǎn)換結(jié)果:74663

-- seconds轉(zhuǎn)化為時分秒
SELECT SEC_TO_TIME(74663) FROM DUAL; ?
-- 轉(zhuǎn)換結(jié)果:20:44:23

6. 計(jì)算日期和時間的函數(shù)

6.1 計(jì)算時間間隔

函數(shù)功能備注
DATE_ADD(datetime, INTERVAL expr type),ADDDATE(datetime, INTERVAL expr type)計(jì)算時間間隔(時間增加)expr表示時間間隔,type值見下表
DATE_SUB(datetime, INTERVAL expr type),SUBDATE(datetime, INTERVAL expr type)計(jì)算時間間隔(時間減少)expr表示時間間隔,type值見下表

舉例:

SELECT DATE_ADD('2022-03-08 20:43:54', INTERVAL 2 DAY) AS A FROM DUAL;
SELECT ADDDATE('2022-03-08 20:43:54', INTERVAL 2 DAY) AS B FROM DUAL;
-- 返回相同結(jié)果:2022-03-10 20:43:54


SELECT DATE_SUB('2022-03-08 20:43:54', INTERVAL 2 DAY) C FROM DUAL;
SELECT SUBDATE('2022-03-08 20:43:54', INTERVAL 2 DAY) D FROM DUAL;
-- 返回相同結(jié)果:2022-03-06 20:43:54


-- 間隔兩和類型的時間時可以用冒號和下劃線,要用單引號
SELECT DATE_ADD('2022-03-08 20:43:54', INTERVAL '2:2' DAY_HOUR ) AS A FROM DUAL;
SELECT DATE_ADD('2022-03-08 20:43:54', INTERVAL '2_2' DAY_HOUR ) AS A FROM DUAL;
-- 返回相同結(jié)果:2022-03-10 22:43:54

type值如下表:

type間隔類型含義
HOUR小時
MINUTE分鐘
SECOND
YEAR
MONTH
DAY
YEAR_MONTH年和月
DAY_HOUR日和小時
DAY_MINUTE日和分鐘
DAY_SECOND日和秒
HOUR_MINUTE小時和分鐘
HOUR_SECOND小時和秒
MINUTE_SECOND分鐘和秒

6.2 時間計(jì)算

函數(shù)功能返回格式
ADDTIME(time1, expr)添加expr到time1并返回結(jié)果2022-03-09 21:44:55
SUBTIME(time2, expr)time1減去expr并返回結(jié)果2022-03-07 19:42:53
DATEDIFF(time1, time2)返回time1與time2的日期間隔(time1-time2)-1(天)
TIMEDIFF(time1, time2)返回time1與time2的時間間隔(time1-time2)26:03:45(時分秒)
FROM_DAYS(N)返回從0000年1月1日起,N天以后的日期0002-09-27
TO_DAYS(time)返回時間time距離0000年1月1日的天數(shù)738588
LAST_DAY(time)返回time所在月份的最后一天的日期2022-03-31
MAKEDATE(year, n)針對給定年份與所在年份中的天數(shù)返回一個日期2022-04-10
MAKETIME(h, m, s)將給定的小時、分鐘和秒組合成時間并返回10:20:33
PERIOD_ADD(time,n)此函數(shù)將給定時期的給定月份數(shù)添加到格式Y(jié)YMM或YYYYMM中20220309

舉例:

SELECT DATE_ADD('2022-03-08 20:43:54', INTERVAL '2:2' DAY_HOUR ) AS A FROM DUAL;
-- 返回:2022-03-10 22:43:54

SELECT ADDTIME('2022-03-08 20:43:54', '1 1:1:1') FROM DUAL;
-- 返回:2022-03-09 21:44:55

SELECT SUBTIME('2022-03-08 20:43:54', '1 1:1:1') FROM DUAL;
-- 返回:2022-03-07 19:42:53

SELECT DATEDIFF('2022-03-08 20:43:54', '2022-03-09 20:43:54') AS A FROM DUAL;
-- 返回:-1

SELECT TIMEDIFF('2022-03-09 20:43:54', '2022-03-08 18:40:09') AS B FROM DUAL;
-- 返回:26:03:45

SELECT FROM_DAYS(1000) FROM DUAL;
-- 返回:0002-09-27

SELECT TO_DAYS('2022-03-09 20:43:54') FROM DUAL;
-- 返回:738588

SELECT LAST_DAY('2022-03-09 20:43:54') FROM DUAL;
-- 返回:2022-03-31

SELECT MAKEDATE(2022, 100) FROM DUAL;
-- 返回:2022-04-10

SELECT MAKETIME(10, 20, 33) FROM DUAL;
-- 返回:10:20:33

SELECT PERIOD_ADD(20220308,1) FROM DUAL;
-- 返回:20220309

7. 日期的格式化與解析

函數(shù)功能返回格式
DATE_FORMAT(date,fmt)按照字符串fmt格式化日期date值 
TIME_FORMAT(time,fmt)按照字符串fmt格式化時間time值 
STR_TO_DATE(str, fmt)按照字符串fmt對str進(jìn)行解析,解析為一個日期 

fmt格式如下:

格式符說明格式符說明
%Y4位數(shù)字表示年份%y表示兩位數(shù)字的年份
%M月名表示月份(January,....)%m兩位數(shù)字表示月份
%b縮寫的月名(Jan.,F(xiàn)eb.,....)%d兩位數(shù)字表示月中的天數(shù)
%D英文后綴表示月中的天數(shù)(1st,2nd,3rd,...)%c數(shù)字表示月份(1,2,3。。)
%e數(shù)字形式表示月中的天數(shù)(1,2,3,4,5.....)%h兩位數(shù)字表示小時,12小時制(01,02。。)
%H兩位數(shù)字表示小數(shù),24小時制(01,02..)%l數(shù)字形式表示小時,12小時制(1,2。。)
%k數(shù)字形式的小時,24小時制(1,2,3)%S和%s兩位數(shù)字表示秒(00, 01, 02。。)
%i兩位數(shù)字表示分鐘(00,01,02)%a一周中的星期縮寫(Sun)
%W一周中的星期名稱(Sunday...)  
%w以數(shù)字表示周中的天數(shù)(0=Sunday,1=Monday....)  
%j以3位數(shù)字表示年中的天數(shù)(001,002...)%U以數(shù)字表示年中的第幾周,(1,2,3。。)其中Sunday為周中第一天
%u以數(shù)字表示年中的第幾周,(1,2,3。。)其中Monday為周中第一天  
%T24小時制%r12小時制
%pAM或PM%%表示%

舉例如下:

?SELECT DATE_FORMAT(NOW(), '%H:%i:%s');
?-- 返回結(jié)果:09:58:12
函數(shù)功能返回格式
GET_FORMAT(date_type,format_type)返回日期字符串的顯示格式 

format_type取值如下:

舉例如下:

?SELECT GET_FORMAT(DATE, 'USA');
?-- 返回:%m.%d.%Y

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

相關(guān)文章

  • mysql字段為null為何不能使用!=

    mysql字段為null為何不能使用!=

    這篇文章主要介紹了mysql字段為null為何不能使用!=問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-05-05
  • MySQL允許遠(yuǎn)程登錄的操作實(shí)現(xiàn)

    MySQL允許遠(yuǎn)程登錄的操作實(shí)現(xiàn)

    本文主要介紹了MySQL允許遠(yuǎn)程登錄的操作實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2025-02-02
  • mysql 遠(yuǎn)程連接數(shù)據(jù)庫的方法集合

    mysql 遠(yuǎn)程連接數(shù)據(jù)庫的方法集合

    MySQL數(shù)據(jù)庫不允許從遠(yuǎn)程訪問怎么辦?本文提供了三種解決方法:
    2008-03-03
  • MySQL索引類型總結(jié)和使用技巧以及注意事項(xiàng)

    MySQL索引類型總結(jié)和使用技巧以及注意事項(xiàng)

    索引是快速搜索的關(guān)鍵。MySQL索引的建立對于MySQL的高效運(yùn)行是很重要的。下面介紹幾種常見的MySQL索引類型
    2014-04-04
  • Windows系統(tǒng)下MySQL8.0.21安裝教程(圖文詳解)

    Windows系統(tǒng)下MySQL8.0.21安裝教程(圖文詳解)

    這篇文章主要介紹了Windows系統(tǒng)下MySQL8.0.21安裝教程,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-08-08
  • ERROR 1862 (HY000): Your password has expired. To log in you must change it using a .....

    ERROR 1862 (HY000): Your password has expired. To log in you

    當(dāng)你在安裝 MySQL過程中,通過mysqld --initialize 初始化 mysql 操作后,生成臨時密碼后,沒有直接進(jìn)行 MySQL連接,中途重啟服務(wù)或者重啟機(jī)器等,導(dǎo)致密碼失效問題,怎么處理呢,感興趣的朋友一起看看吧
    2019-11-11
  • MySql批量刪除多個表的方法

    MySql批量刪除多個表的方法

    本文主要介紹了MySql批量刪除多個表的方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-06-06
  • Windows10下mysql 8.0.19 安裝配置方法圖文教程

    Windows10下mysql 8.0.19 安裝配置方法圖文教程

    這篇文章主要為大家詳細(xì)介紹了Windows10下mysql 8.0.19 安裝配置方法圖文教程,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-02-02
  • mysql?in索引慢查詢優(yōu)化實(shí)現(xiàn)步驟解析

    mysql?in索引慢查詢優(yōu)化實(shí)現(xiàn)步驟解析

    這篇文章主要為大家介紹了mysql?in慢查詢優(yōu)化實(shí)現(xiàn)步驟的示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-05-05
  • Mysql數(shù)據(jù)庫存儲過程基本語法講解

    Mysql數(shù)據(jù)庫存儲過程基本語法講解

    本文通過一個實(shí)例來給大家講述一下Mysql數(shù)據(jù)庫存儲過程基本語法,希望你能喜歡。
    2017-11-11

最新評論

彩票| 颍上县| 临泉县| 甘肃省| 鹤岗市| 沅陵县| 且末县| 通道| 林甸县| 阿鲁科尔沁旗| 三原县| 同仁县| 腾冲县| 沙洋县| 闽清县| 容城县| 海口市| 岳西县| 泾阳县| 丹江口市| 青冈县| 安西县| 郯城县| 原平市| 余干县| 白河县| 民乐县| 宁波市| 安徽省| 临西县| 报价| 察雅县| 丹凤县| 日喀则市| 宿迁市| 崇仁县| 香格里拉县| 定襄县| 炉霍县| 利津县| 兴隆县|