玖叶教程网

前端编程开发入门

MySQL 日期操作函数大全:解锁时间处理的奥秘

MySQL是一个功能强大的关系型数据库管理系统,提供了丰富的日期和时间操作函数,用于处理日期和时间数据。本文将为您详细介绍MySQL中的日期操作函数,提供代码示例和输出来帮助您更好地理解它们。

1. CURDATE() - 获取当前日期

SELECT CURDATE();--输出:2023-10-15

2. NOW() - 获取当前日期和时间

SELECT NOW();--输出:2023-10-15 15:30:45

3. DATE() - 提取日期部分

SELECT DATE(NOW());--输出:2023-10-15

4. TIME() - 提取时间部分

SELECT TIME(NOW());--输出:18:30:45

5. YEAR() - 提取年份

SELECT YEAR(NOW());--输出:2023

6. MONTH() - 提取月份

SELECT MONTH(NOW());--输出:10

7. DAY() - 提取日期

SELECT DAY(NOW());--输出:15

8. HOUR() - 提取小时

SELECT HOUR(NOW());--输出:18

9. MINUTE() - 提取分钟

SELECT MINUTE(NOW());--输出:30

10. SECOND() - 提取秒数

SELECT SECOND(NOW());--输出:45

11. DATE_FORMAT() - 格式化日期

SELECT DATE_FORMAT(NOW(), '%Y-%m-%d %H:%i:%s');--输出:2023-10-15 15:30:45

12. ADDDATE() - 增加日期

SELECT ADDDATE(NOW(), INTERVAL 7 DAY);--输出:2023-10-22

13. SUBDATE() - 减少日期

SELECT SUBDATE(NOW(), INTERVAL 3 MONTH);--输出:2023-07-15

14. DATEDIFF() - 计算日期差

SELECT DATEDIFF('2023-10-15', '2023-09-01');--输出:44

15. TIMESTAMPDIFF() - 计算时间差

SELECT TIMESTAMPDIFF(SECOND, '2023-10-15 15:30:00', '2023-10-15 15:30:45');--输出:45

16. TIMESTAMPADD() - 增加时间

SELECT TIMESTAMPADD(MINUTE, 15, '2023-10-15 15:30:00');--输出:2023-10-15 15:45:00

17. STR_TO_DATE() - 将字符串转换为日期

SELECT STR_TO_DATE('October 15 2023', '%M %d %Y');--输出:2023-10-15

18. DATE_ADD() - 增加日期

SELECT DATE_ADD('2023-10-15', INTERVAL 1 MONTH);--输出:2023-11-15

19. DATE_SUB() - 减少日期

SELECT DATE_SUB('2023-10-15', INTERVAL 2 DAY);--输出:2023-10-13

20. LAST_DAY() - 获取当月最后一天的日期

SELECT LAST_DAY('2023-10-15');--输出:2023-10-31

21. PERIOD_ADD() - 增加年份和月份

SELECT PERIOD_ADD(202310, 3);--输出:202401

22. PERIOD_DIFF() - 计算年份和月份差

SELECT PERIOD_DIFF(202310, 202307);--输出:3

23. UNIX_TIMESTAMP() - 获取UNIX时间戳

SELECT UNIX_TIMESTAMP('2023-10-15 15:30:45');--输出:1673969445

24. FROM_UNIXTIME() - 将UNIX时间戳转换为日期

SELECT FROM_UNIXTIME(1673969445);--输出:2023-10-15 15:30:45

25. WEEK() - 获取年份中的周数

SELECT WEEK('2023-10-15');--输出:41

26. WEEKDAY() - 获取日期是一周中的第几天

SELECT WEEKDAY('2023-10-15');--输出:5

27. TIME_TO_SEC() - 将时间转换为秒数

SELECT TIME_TO_SEC('15:30:45');--输出:55845

28. SEC_TO_TIME() - 将秒数转换为时间

SELECT SEC_TO_TIME(55845);--输出:15:30:45

29. DATE_ADD() - 增加时间间隔

SELECT DATE_ADD('2023-10-15 15:30:45', INTERVAL 2 HOUR);--输出:2023-10-15 17:30:45

30. DATEDIFF() - 计算两个日期之间的天数差

SELECT DATEDIFF('2023-10-15', '2023-10-10');--输出:5

31. TIMESTAMPDIFF() - 计算时间差

SELECT TIMESTAMPDIFF(MINUTE, '2023-10-15 15:30:00', '2023-10-15 15:45:00');--输出:15

32. STR_TO_DATE() - 将字符串转换为日期

SELECT STR_TO_DATE('15-10-2023', '%d-%m-%Y');--输出:2023-10-15

33. DATE_ADD() - 增加日期部分

SELECT DATE_ADD('2023-10-15', INTERVAL 2 YEAR);--输出:2025-10-15

34. SUBTIME() - 减少时间

SELECT SUBTIME('15:30:45', '0:15:00');--输出:15:15:45

MySQL的日期操作函数提供了丰富的功能,用于处理日期和时间数据,从获取当前日期到计算日期差,应用广泛。通过本文提供的示例和输出,您可以更好地理解这些函数,从而在数据库操作中更灵活地处理日期和时间。希望本文对您有所帮助,使您能够更好地掌握MySQL的日期操作函数。

发表评论:

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言