MySQL常用时间函数
MySQL中有很多时间函数,它们可以帮助我们完成时间的计算、比较、转换等操作。下面我们将介绍MySQL中常用的时间函数,以及它们的使用方法。
CURDATE()函数
CURDATE()函数可以返回当前日期。它的语法如下:
SELECT CURDATE();
示例:
SELECT CURDATE(); 返回结果: 2020-04-24
CURTIME()函数
CURTIME()函数可以返回当前时间。它的语法如下:
SELECT CURTIME();
示例:
SELECT CURTIME(); 返回结果: 15:09:43
NOW()函数
NOW()函数可以返回当前日期和时间。它的语法如下:
SELECT NOW();
示例:
SELECT NOW(); 返回结果: 2020-04-24 15:09:43
YEAR()函数
YEAR()函数可以返回指定日期的年份。它的语法如下:
SELECT YEAR(date);
示例:
SELECT YEAR('2020-04-24'); 返回结果: 2020
MONTH()函数
MONTH()函数可以返回指定日期的月份。它的语法如下:
SELECT MONTH(date);
示例:
SELECT MONTH('2020-04-24'); 返回结果: 4
DAY()函数
DAY()函数可以返回指定日期的天数。它的语法如下:
SELECT DAY(date);
示例:
SELECT DAY('2020-04-24'); 返回结果: 24
HOUR()函数
HOUR()函数可以返回指定时间的小时数。它的语法如下:
SELECT HOUR(time);
示例:
SELECT HOUR('15:09:43'); 返回结果: 15
MINUTE()函数
MINUTE()函数可以返回指定时间的分钟数。它的语法如下:
SELECT MINUTE(time);
示例:
SELECT MINUTE('15:09:43'); 返回结果: 9
SECOND()函数
SECOND()函数可以返回指定时间的秒数。它的语法如下:
SELECT SECOND(time);
示例:
SELECT SECOND('15:09:43'); 返回结果: 43
DATEDIFF()函数
DATEDIFF()函数可以返回两个日期之间的天数差。它的语法如下:
SELECT DATEDIFF(date1, date2);
示例:
SELECT DATEDIFF('2020-04-24', '2020-03-01'); 返回结果: 53
TIMEDIFF()函数
TIMEDIFF()函数可以返回两个时间之间的时间差。它的语法如下:
SELECT TIMEDIFF(time1, time2);
示例:
SELECT TIMEDIFF('15:09:43', '13:12:30'); 返回结果: 01:57:13
DATE_ADD()函数
DATE_ADD()函数可以返回指定日期加上指定天数后的日期。它的语法如下:
SELECT DATE_ADD(date, INTERVAL days DAY);
示例:
SELECT DATE_ADD('2020-04-24', INTERVAL 10 DAY); 返回结果: 2020-05-04
DATE_SUB()函数
DATE_SUB()函数可以返回指定日期减去指定天数后的日期。它的语法如下:
SELECT DATE_SUB(date, INTERVAL days DAY);
示例:
SELECT DATE_SUB('2020-04-24', INTERVAL 10 DAY); 返回结果: 2020-04-14