一、获取日期部分
YEAR(date)
:返回日期的年份。
SELECT YEAR('2024-09-04'); -- 输出 2024
MONTH(date)
:返回日期的月份(1 到 12)。
SELECT MONTH('2024-09-04'); -- 输出 9
DAY(date)
:返回日期的日(1 到 31)。
SELECT DAY('2024-09-04'); -- 输出 4
二、获取时间部分
HOUR(time)
:返回时间的小时(0 到 23)。
SELECT HOUR('12:30:45'); -- 输出 12
MINUTE(time)
:返回时间的分钟(0 到 59)。
SELECT MINUTE('12:30:45'); -- 输出 30
SECOND(time)
:返回时间的秒(0 到 59)。
SELECT SECOND('12:30:45'); -- 输出 45
三、日期、时间计算
DATE_ADD(date, INTERVAL expr unit)
:向日期添加一个时间间隔。unit
可以是SECOND
(秒)、MINUTE
(分钟)、HOUR
(小时)、DAY
(天)、WEEK
(周)、MONTH
(月)、QUARTER
(季度)、YEAR
(年)等。
SELECT DATE_ADD('2024-09-04', INTERVAL 5 DAY); -- 输出 2024-09-09
DATE_SUB(date, INTERVAL expr unit)
:从日期减去一个时间间隔。
SELECT DATE_SUB('2024-09-04', INTERVAL 3 DAY); -- 输出 2024-09-01
四、日期、时间比较
DATEDIFF(date1, date2)
:计算两个日期之间的天数差。
SELECT DATEDIFF('2024-09-04', '2024-09-01'); -- 输出 3
TIMESTAMPDIFF(unit,datetime_expr1,datetime_expr2)
:可以计算两个日期时间值之间的时间差。
SELECT TIMESTAMPDIFF(DAY,'2024-09-01','2024-09-04'); --输出 3
五、日期、时间格式化
DATE_FORMAT(date, format)
:根据指定的格式字符串格式化日期和时间。
SELECT DATE_FORMAT('2024-09-04', '%Y-%m-%d %H:%i:%s'); -- 输出 2024-09-04 00:00:00
TIME_FORMAT(time, format)
:根据指定的格式字符串格式化时间。
SELECT TIME_FORMAT('12:30:45', '%H:%i'); -- 输出 12:30
六、获取当前日期、时间
NOW()
:返回当前的日期和时间,格式为 “YYYY-MM-DD HH:MM:SS”。
SELECT NOW();
CURDATE()
:返回当前日期,格式为 “YYYY-MM-DD”。
SELECT CURDATE();
CURTIME()
:返回当前时间,格式为 “HH:MM:SS”。
SELECT CURTIME();
本文转载自: https://blog.csdn.net/qq_65054783/article/details/141899332
版权归原作者 qq_65054783 所有, 如有侵权,请联系我们删除。
版权归原作者 qq_65054783 所有, 如有侵权,请联系我们删除。