站長資訊網
最全最豐富的資訊網站

MySQL學習之日期函數的用法詳解

本篇文章給大家帶來了關于mysql的相關知識,其中主要介紹了MySQL的日期函數,包括了獲取系統時間函數、日期格式化函數等等內容,下面一起來看一下,希望對大家有幫助。

MySQL學習之日期函數的用法詳解

推薦學習:mysql視頻教程

獲取 系統時間 函數

“NOW()” 函數 能夠獲得當前系統日期和時間,格式如下:“YYYY-MM-DD hh:mm:ss” (這里的小時單位是 24 小時制)

“CURDATE()” 函數 能夠獲取到當前系統的日期,格式如下:“YYYY-MM-DD”

“CURTIME()” 函數 能夠獲得當前系統時間,格式如下:“hh:mm:ss” (24小時制)

SELECT NOW();            -- 返回結果 "2020-06-10 17:22:51"  (示例)
SELECT CURDATE();        -- 返回結果 "2020-06-10"
SELECT CURTIME();        -- 返回結果 "17:22:52"

日期格式化 函數

“DATE_FORMAT()” 函數 用于格式化日期,可以幫助我們提取出非常有用的日期信息

語法如下:

DATE_FORMAT(日期, 表達式)

SELECT ename, DATE_FORMAT(hiredate,"%Y") AS "入職日期" FROM t_emp;

MySQL學習之日期函數的用法詳解

占位符 作用 占位符 作用
%Y 年份 %m 月份
%d 日期 %w 星期(數字)- (0為周日)
%W 星期(名稱)- (英文) %j 本年的第幾天
%U 本年的第幾周 %H 小時(24)
%h 小時(12) %i 分鐘
%s %r 時間(24)
%T 時間(12)

日期函數練習

利用 “日期函數” ,查詢生日那天是周幾。

SELECT DATE_FORMAT("2018-01-01","%W");        -- 返回結果為 "Monday"

日期函數練習

利用 “日期函數” ,查詢 1981 年上半年入職的員工人數有多少人?

SELECT COUNT(*) FROM t_emp WHERE DATE_FORMAT(hiredate,"%Y") = 1981 AND DATE_FORMAT(hiredate,"%m") <= 6;

MySQL學習之日期函數的用法詳解

日期計算的注意事項

在 MySQL 中,兩個日期之間是不能夠直接進行相加或相減的;同時,日期也是不能夠與數字進行相加、減的。

原因在于,日期是一個特殊計算單位,而且進制之間也不是普通的十進制那樣。

雖然我們使用 日期 去進行 “+1” 的操作不會產生語法上的錯誤,但是得到的結果是純數字,而不是我們想要的日期格式的結果。(示例如下)

SELECT ename, hiredate, hiredate+1 FROM t_emp;

MySQL學習之日期函數的用法詳解

日期偏移計算

DATE_ADD() 函數 可以實現日期的偏移計算,并且在 時間單位的處理上,比較的靈活。

語法如下:

SELECT DATE_ADD("原始日期", INTERVAL, 偏移量, 時間單位)        -- INTERVAL 是 關鍵字

"DATE_ADD() 函數" 演示案例如下

SELECT DATE_ADD(NOW(), INTERVAL 10 DAY);         -- 得到的結果為 10 天 之后的日期時間
SELECT DATE_ADD(NOW(), INTERVAL -500 MINUTE);         -- 得到的結果為 500 分鐘 之前的日期時間
SELECT DATE_ADD(DATE_ADD(NOW(), INTERVAL -6 MONTH), INTERVAL -3 DAY);         -- 得到的結果為 6 個月 3 天 之前的日期時間
SELECT  DATE_FORMAT( DATE_ADD(DATE_ADD(NOW(), INTERVAL -6 MONTH), INTERVAL -3 DAY) , "%Y-%m-%d") AS DATE;     -- 返回 "%Y-%m-%d" 格式結果

計算日期之間相隔的天數

DATEDIFF() 函數 用來計算兩個日期之間相差的天數,語法如下:

DATEDIFF("日期", "日期")

查詢 10 部門中年收入超過 15000 且工齡超過 20年 的員工的信息。

SELECT empno, ename, sal, hiredate FROM t_emp WHERE deptno = 10  AND (sal + IFNULL(comm,0)) * 12 >=15000 AND DATEDIFF(NOW(),hiredate)/365 >= 20  -- IFNULL(expr1,expr2):IFNULL 函數的語法,當第一個參數的值為null 的時候,則返回第二個參數的值 -- DATEDIFF(expr1,expr2):DATEDIFF 函數的語法,計算第一個日期與第二個日期的偏差時間差 -- NOW():NOW 函數可以獲得當前日期

MySQL學習之日期函數的用法詳解

推薦學習:mysql視頻教程

贊(0)
分享到: 更多 (0)
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
麻豆精品久久精品色综合| 国产精品永久免费视频| 亚洲熟妇成人精品一区| 久久国产精品一国产精品金尊| 国产在线无码精品电影网| 国产精品亚洲综合专区片高清久久久| 亚洲av日韩av永久无码电影| 国产成人精品午夜二三区| 精品露脸国产偷人在视频7| 亚洲av永久中文无码精品综合| 国产在视频线精品视频2021| 久久久久99精品成人片直播 | 久久影院综合精品| 久久精品国产大片免费观看| 久草视频在线这里精品| 99re国产精品| 亚洲精品A在线观看| 日韩综合无码一区二区| 国产精品午夜无码av体验区| 精品国产免费一区二区| 无码人妻精品一区二区蜜桃 | 亚洲国产主播精品极品网红| 日韩视频一区二区| 日韩精品电影一区| 日韩在线看片中文字幕不卡| 亚洲国产精品日韩av不卡在线 | 国产成人精品一区二区三区免费| 伊人久久精品无码二区麻豆| 91麻豆国产福利精品| 亚洲欧洲成人精品香蕉网| 人人鲁人人莫人人爱精品| 韩日美无码精品无码| 日本精品VIDEOSSE×少妇| 精品亚洲综合久久中文字幕| 老司机69精品成免费视频| 久久精品视频观看| 日韩精品无码一区二区三区不卡| 一本大道久久a久久精品综合| 久久影院综合精品| 久久久精品国产免大香伊| av国内精品久久久久影院|