MySQL中常用的一些日期和時間函數
前言
以下是 MySQL 中一些常用的日期和時間函數,包括它們的用法、參數類型和期望的結果。
NOW()
返回當前日期和時間。
參數:無
結果類型:
DATETIME
示例:
SELECT NOW(); -- 結果: '2023-04-01 12:45:31' (取決于查詢時的實際日期和時間)
CURDATE()
返回當前日期。
參數:無
結果類型:
DATE
示例:
SELECT CURDATE(); -- 結果: '2023-04-01' (取決于查詢時的實際日期)
CURTIME()
返回當前時間。
參數:無
結果類型:
TIME
示例:
SELECT CURTIME(); -- 結果: '12:45:31' (取決于查詢時的實際時間)
DATE_ADD(date, INTERVAL expr type)
在日期 date
上加上一個時間間隔 expr
。
參數:
date
是一個日期或日期時間表達式;expr
是你希望添加的時間間隔數值;type
是間隔的類型(比如,DAY
,MONTH
,YEAR
,HOUR
, 等)。結果類型:與
date
參數類型相同
示例:
SELECT DATE_ADD('2023-04-01', INTERVAL 1 DAY); -- 結結果: '2023-04-02'
DATE_SUB(date, INTERVAL expr type)
從日期 date
中減去一個時間間隔 expr
。
參數:與
DATE_ADD
相同。結果類型:與
date
參數類型相同
示例:
SELECT DATE_SUB('2023-04-01', INTERVAL 1 MONTH); -- 結果: '2023-03-01'
DATEDIFF(expr1, expr2)
返回兩個日期之間的天數差。
參數:
expr1
和expr2
都是日期表達式。結果類型:
INT
示例:
SELECT DATEDIFF('2023-04-01', '2023-01-01'); -- 結果: 90
YEAR(date)
從日期 date
中提取年份。
參數:
date
是日期或日期時間表達式。結果類型:
INT
示例:
SELECT YEAR('2023-04-01'); -- 結果: 2023
MONTH(date)
從日期 date
中提取月份。
參數:與
YEAR
相同。結果類型:
INT
示例:
SELECT MONTH('2023-04-01'); -- 結果: 4
DAY(date)
從日期 date
中提取天。
參數:與
YEAR
相同。結果類型:
INT
示例:
SELECT DAY('2023-04-01'); -- 結果: 1
HOUR(time)
從時間 time
中提取小時部分。
參數:
time
是時間或日期時間表達式。結果類型:
INT
示例:
SELECT HOUR('12:45:31'); -- 結果: 12
MINUTE(time)
從時間 time
中提取分鐘部分。
參數:與
HOUR
相同。結果類型:
INT
示例:
SELECT MINUTE('12:45:31'); -- 結果: 45
SECOND(time)
從時間 time
中提取秒部分。
參數:與
HOUR
相同。結果類型:
INT
示例:
SELECT SECOND('12:45:31'); -- 結果: 31
請注意,以上結果取決于實際查詢執(zhí)行的時間和日期。在實際的數據庫操作中,通常會使用列名作為參數,而不是直接使用硬編碼的日期或時間值。例如:
SELECT YEAR(birthdate) FROM employees;
這將返回 employees
表中每位員工的 birthdate
列的年份。日期和時間函數在處理數據時非常有用,特別是當你需要對日期和時間進行操作或計算時。
總結
到此這篇關于MySQL中常用的一些日期和時間函數的文章就介紹到這了,更多相關mysql日期時間函數內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
IDEA鏈接MySQL報錯08001和連接成功后不顯示表的問題及解決方法
這篇文章主要介紹了IDEA鏈接MySQL報錯08001和連接成功后不顯示表的問題及解決方法,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-10-10MyBatis動態(tài)SQL、模糊查詢與結果映射操作過程
本篇所講的動態(tài)SQL,是mybatis通過標簽元素的形式,?如if,?choose,?when,?otherwise,?trim,?where,?set,?foreach等標簽完成對sql的拼接功能,使用起來也非常靈活方便,這篇文章主要介紹了MyBatis動態(tài)SQL、模糊查詢與結果映射,需要的朋友可以參考下2023-08-08MySQL中show命令方法得到表列及整個庫的詳細信息(精品珍藏)
MySQL中show 句法得到表列及整個庫的詳細信息,方便查看數據庫的詳細信息。2010-11-11