MySQL是一種關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),其中有許多內(nèi)置的時(shí)間函數(shù),可以方便地獲取和計(jì)算日期和時(shí)間。下面將介紹常用的幾種時(shí)間函數(shù)及其用法:
SELECT NOW();
NOW函數(shù)返回當(dāng)前日期和時(shí)間。
SELECT CURDATE(); SELECT CURTIME();
CURDATE返回當(dāng)前日期,CURTIME返回當(dāng)前時(shí)間。
SELECT YEAR(date); SELECT MONTH(date); SELECT DAY(date); SELECT HOUR(time); SELECT MINUTE(time); SELECT SECOND(time);
以上6個(gè)函數(shù)分別返回日期或時(shí)間的年份、月份、日份、小時(shí)、分鐘和秒數(shù)。
SELECT DATE(date); SELECT TIME(time);
DATE函數(shù)返回日期部分,TIME函數(shù)返回時(shí)間部分。
SELECT DATE_FORMAT(date, format); SELECT TIME_FORMAT(time, format);
DATE_FORMAT和TIME_FORMAT函數(shù)可以將日期或時(shí)間格式化成指定的字符串。格式化字符串可以包含特殊的格式符,如 %Y表示四位數(shù)年份,%m表示兩位數(shù)月份,%d表示兩位數(shù)日期,%H表示24小時(shí)制小時(shí)數(shù)等等。例如:
SELECT DATE_FORMAT('2022-11-20', '%Y-%m-%d'); SELECT TIME_FORMAT('14:30:59', '%H:%i:%s');
以上兩條語(yǔ)句分別返回“2022-11-20”和“14:30:59”,其中%Y-%m-%d表示年月日的格式,%H:%i:%s表示小時(shí)分鐘秒的格式。
除了以上的函數(shù)外,MySQL還提供了一些其他的時(shí)間函數(shù),比如TIMESTAMPADD、TIMESTAMPDIFF、DATEDIFF、DATE_ADD、DATE_SUB等等。這些函數(shù)可以根據(jù)需要進(jìn)行選擇和使用。