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