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