网站首页 > 基础教程 正文
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的日期操作函数。
- 上一篇: MySQL 提供了丰富的日期和时间函数
- 下一篇: mysql和Oracle 查询某个时间之内的数据
猜你喜欢
- 2024-11-07 VBA编程,利用DatePart函数获取特定日期
- 2024-11-07 MySQL引起的CPU消耗过大,你会如何优化?
- 2024-11-07 高级数据分析师必备SQL常用处理函数,我觉得收藏是必须的
- 2024-11-07 每日SQL自学知识点(第三天)—lead的窗口函数、datediff函数
- 2024-11-07 mysql与时间有关的查询 mysql与时间有关的查询方法
- 2024-11-07 面试官:如何正确的清理Mysql数据库binlog日志?
- 2024-11-07 数据库丨从MySQL数值隐式转换成了double型的测试点,值得学习
- 2024-11-07 限定Excel数据使用时间,到期自动销毁,这2种方法都能轻松搞定
- 2024-11-07 关于Mysql数据库清理binlog日志命令总结
- 2024-11-07 「MySQL入门」快来看看MySQL函数就是这么简单
- 最近发表
- 标签列表
-
- gitpush (61)
- pythonif (68)
- location.href (57)
- tail-f (57)
- pythonifelse (59)
- deletesql (62)
- c++模板 (62)
- css3动画 (57)
- c#event (59)
- linuxgzip (68)
- 字符串连接 (73)
- nginx配置文件详解 (61)
- html标签 (69)
- c++初始化列表 (64)
- exec命令 (59)
- canvasfilltext (58)
- mysqlinnodbmyisam区别 (63)
- arraylistadd (66)
- node教程 (59)
- console.table (62)
- c++time_t (58)
- phpcookie (58)
- mysqldatesub函数 (63)
- window10java环境变量设置 (66)
- c++虚函数和纯虚函数的区别 (66)