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等等。这些函数可以根据需要进行选择和使用。