MySQL 函數(shù) - 時(shí)間函數(shù)怎么用
MySQL 支持多種時(shí)間函數(shù)和數(shù)據(jù)存儲(chǔ)類(lèi)型。在 MySQL 中,日期和時(shí)間可以以各種格式和方式存儲(chǔ),并且可以使用函數(shù)來(lái)處理
日期和時(shí)間功能是 MySQL 同時(shí)支持的一個(gè)重要特性。這使得你可以使用內(nèi)置的函數(shù),來(lái)完成各種日期和時(shí)間的操作。MySQL 的日期和時(shí)間函數(shù)分為兩類(lèi):
1、函數(shù)可以放在 SELECT 語(yǔ)句中使用
下面是一些常用的時(shí)間函數(shù),可以在 SELECT 查詢(xún)的語(yǔ)句中用來(lái)檢索或計(jì)算日期和時(shí)間的:DATE、TIME、YEAR、NOW、CURDATE、SYSDATE
2、函數(shù)用來(lái)處理日期或/和時(shí)間
下面是一些常用的時(shí)間函數(shù),可以用來(lái)處理 DATE 和 TIME 數(shù)據(jù)類(lèi)型的值:MONTH、DAY、HOUR、MINUTE、SECOND、DATE_FORMAT
3、日期函數(shù)
DATE()函數(shù),可以從日期時(shí)間表達(dá)式中提取日期部分(年月日,如:2008-01-02)
SELECT DATE( '2008-01-02 12:30:45' );結(jié)果為2008-01-02
4、時(shí)間函數(shù)
TIME()函數(shù),可以從日期時(shí)間表達(dá)式中提取時(shí)間部分(時(shí)分秒,如:12:30:45)
SELECT TIME( '2008-01-02 12:30:45' );結(jié)果為12:30:45
5、日期時(shí)間函數(shù)
NOW()函數(shù),返回當(dāng)前日期和時(shí)間
SELECT NOW();結(jié)果為2019-03-24 20:51:31
6、日期與時(shí)間加減
在MySQL中,以下函數(shù)用于加減日期或時(shí)間:ADDDATE、SUBDATE、DATEDIFF、DATE_ADD、DATE_SUB
ADDDATE函數(shù),將日期加上指定的天數(shù)或者月數(shù)
SELECT ADDDATE( '2018-01-30', INTERVAL 1 MONTH );結(jié)果為2018-02-28
7、時(shí)間戳函數(shù)
UNIX_TIMESTAMP函數(shù),返回一個(gè)UNIX 時(shí)間戳(自格林威治時(shí)間1970-01-01-00:00:00開(kāi)始往后的秒數(shù))
SELECT UNIX_TIMESTAMP( '2018-01-01 00:00:00' );結(jié)果為1514764800
8、時(shí)間格式化
DATE_FORMAT函數(shù),對(duì)日期進(jìn)行格式化
SELECT DATE_FORMAT( '2018-01-01', '%Y/%m/%d' ); 結(jié)果為2018/01/01
最后,以上只是幾個(gè)常用的 MySQL 時(shí)間函數(shù),實(shí)際上 MySQL 時(shí)間函數(shù)還有很多,需要針對(duì)具體的需求來(lái)選擇所需的函數(shù)。