本文主要介绍MySQL中时间相关函数的使用,包括日期函数、时间函数、日期时间函数等。通过本文的学习,读者将会了解如何在MySQL中对时间进行处理和操作。
1. 日期函数
1.1 DATE()函数
DATE()函数可以将日期时间值转换为日期值,例如:
SELECT DATE('2022-01-01 12:34:56');
输出结果为:2022-01-01
1.2 YEAR()函数、MONTH()函数、DAY()函数
YEAR()函数、MONTH()函数、DAY()函数可以分别获取日期时间值中的年份、月份、日期,例如:
SELECT YEAR('2022-01-01 12:34:56');
输出结果为:2022
SELECT MONTH('2022-01-01 12:34:56');
输出结果为:1
SELECT DAY('2022-01-01 12:34:56');
输出结果为:1
1.3 CURDATE()函数、NOW()函数
CURDATE()函数可以获取当前日期,NOW()函数可以获取当前日期时间,例如:
SELECT CURDATE();
输出结果为:2022-01-01
SELECT NOW();
输出结果为:2022-01-01 12:34:56
2. 时间函数
2.1 TIME()函数
TIME()函数可以将日期时间值转换为时间值,例如:
SELECT TIME('2022-01-01 12:34:56');
输出结果为:12:34:56
2.2 HOUR()函数、MINUTE()函数、SECOND()函数
HOUR()函数、MINUTE()函数、SECOND()函数可以分别获取日期时间值中的小时、分钟、秒数,例如:
SELECT HOUR('2022-01-01 12:34:56');
输出结果为:12
SELECT MINUTE('2022-01-01 12:34:56');
输出结果为:34
SELECT SECOND('2022-01-01 12:34:56');
输出结果为:56
3. 日期时间函数
3.1 DATE_FORMAT()函数
DATE_FORMAT()函数可以将日期时间值按照指定格式进行格式化,例如:
-%d %H:%i:%s');
输出结果为:2022-01-01 12:34:56
3.2 ADDDATE()函数、SUBDATE()函数
ADDDATE()函数可以对日期进行加法运算,SUBDATE()函数可以对日期进行减法运算,例如:
SELECT ADDDATE('2022-01-01', INTERVAL 1 DAY);
输出结果为:2022-01-02
SELECT SUBDATE('2022-01-01', INTERVAL 1 DAY);
输出结果为:2021-12-31
MySQL时间操作函数可以对日期时间进行处理和操作,包括日期函数、时间函数、日期时间函数等。通过本文的学习,读者可以更好地掌握MySQL中时间相关函数的使用,从而更加高效地进行数据处理和分析。