MySQL是一个功能强大的关系型数据库管理系统,提供了丰富的日期和时间操作函数,用于处理日期和时间数据。本文将为您详细介绍MySQL中的日期操作函数,提供代码示例和输出来帮助您更好地理解它们。 1. CURDATE() - 获取当前日期 2. NOW() - 获取当前日期和时间 3. DATE() - 提取日期部分 4. TIME() - 提取时间部分 5. YEAR() - 提取年份 6. MONTH() - 提取月份 7. DAY() - 提取日期 8. HOUR() - 提取小时 9. MINUTE() - 提取分钟 10. SECOND() - 提取秒数 11. DATE_FORMAT() - 格式化日期 12. ADDDATE() - 增加日期 13. SUBDATE() - 减少日期 14. DATEDIFF() - 计算日期差 15. TIMESTAMPDIFF() - 计算时间差 16. TIMESTAMPADD() - 增加时间 17. STR_TO_DATE() - 将字符串转换为日期 18. DATE_ADD() - 增加日期 19. DATE_SUB() - 减少日期 20. LAST_DAY() - 获取当月最后一天的日期 21. PERIOD_ADD() - 增加年份和月份 22. PERIOD_DIFF() - 计算年份和月份差 23. UNIX_TIMESTAMP() - 获取UNIX时间戳 24. FROM_UNIXTIME() - 将UNIX时间戳转换为日期 25. WEEK() - 获取年份中的周数 26. WEEKDAY() - 获取日期是一周中的第几天 27. TIME_TO_SEC() - 将时间转换为秒数 28. SEC_TO_TIME() - 将秒数转换为时间 29. DATE_ADD() - 增加时间间隔 30. DATEDIFF() - 计算两个日期之间的天数差 31. TIMESTAMPDIFF() - 计算时间差 32. STR_TO_DATE() - 将字符串转换为日期 33. DATE_ADD() - 增加日期部分 34. SUBTIME() - 减少时间 MySQL的日期操作函数提供了丰富的功能,用于处理日期和时间数据,从获取当前日期到计算日期差,应用广泛。通过本文提供的示例和输出,您可以更好地理解这些函数,从而在数据库操作中更灵活地处理日期和时间。希望本文对您有所帮助,使您能够更好地掌握MySQL的日期操作函数。SELECT CURDATE();--输出:2023-10-15
SELECT NOW();--输出:2023-10-15 15:30:45
SELECT DATE(NOW());--输出:2023-10-15
SELECT TIME(NOW());--输出:18:30:45
SELECT YEAR(NOW());--输出:2023
SELECT MONTH(NOW());--输出:10
SELECT DAY(NOW());--输出:15
SELECT HOUR(NOW());--输出:18
SELECT MINUTE(NOW());--输出:30
SELECT SECOND(NOW());--输出:45
SELECT DATE_FORMAT(NOW(), '%Y-%m-%d %H:%i:%s');--输出:2023-10-15 15:30:45
SELECT ADDDATE(NOW(), INTERVAL 7 DAY);--输出:2023-10-22
SELECT SUBDATE(NOW(), INTERVAL 3 MONTH);--输出:2023-07-15
SELECT DATEDIFF('2023-10-15', '2023-09-01');--输出:44
SELECT TIMESTAMPDIFF(SECOND, '2023-10-15 15:30:00', '2023-10-15 15:30:45');--输出:45
SELECT TIMESTAMPADD(MINUTE, 15, '2023-10-15 15:30:00');--输出:2023-10-15 15:45:00
SELECT STR_TO_DATE('October 15 2023', '%M %d %Y');--输出:2023-10-15
SELECT DATE_ADD('2023-10-15', INTERVAL 1 MONTH);--输出:2023-11-15
SELECT DATE_SUB('2023-10-15', INTERVAL 2 DAY);--输出:2023-10-13
SELECT LAST_DAY('2023-10-15');--输出:2023-10-31
SELECT PERIOD_ADD(202310, 3);--输出:202401
SELECT PERIOD_DIFF(202310, 202307);--输出:3
SELECT UNIX_TIMESTAMP('2023-10-15 15:30:45');--输出:1673969445
SELECT FROM_UNIXTIME(1673969445);--输出:2023-10-15 15:30:45
SELECT WEEK('2023-10-15');--输出:41
SELECT WEEKDAY('2023-10-15');--输出:5
SELECT TIME_TO_SEC('15:30:45');--输出:55845
SELECT SEC_TO_TIME(55845);--输出:15:30:45
SELECT DATE_ADD('2023-10-15 15:30:45', INTERVAL 2 HOUR);--输出:2023-10-15 17:30:45
SELECT DATEDIFF('2023-10-15', '2023-10-10');--输出:5
SELECT TIMESTAMPDIFF(MINUTE, '2023-10-15 15:30:00', '2023-10-15 15:45:00');--输出:15
SELECT STR_TO_DATE('15-10-2023', '%d-%m-%Y');--输出:2023-10-15
SELECT DATE_ADD('2023-10-15', INTERVAL 2 YEAR);--输出:2025-10-15
SELECT SUBTIME('15:30:45', '0:15:00');--输出:15:15:45