MySQL常用日期函数包括:NOW()、CURDATE()、CURTIME()获取当前时间;YEAR()、MONTH()、DAY()等提取日期部分;DATE_FORMAT()自定义格式化输出;DATE_ADD()、DATE_SUB()进行日期加减;DATEDIFF()和TIMESTAMPDIFF()计算日期间隔,结合正确数据类型可高效处理时间相关操作。

在MySQL中处理时间数据时,日期函数能帮助你轻松完成时间的提取、格式化、计算和比较。掌握常用函数可以高效地应对各种时间相关操作。
MySQL提供了几个函数来获取系统当前的时间或日期:
SELECT NOW(), CURDATE(), CURTIME();
从日期时间字段中提取年、月、日等特定部分非常常见:
SELECT
YEAR('2025-04-05 14:30:25') AS 年份,
MONTH('2025-04-05 14:30:25') AS 月份,
DAY('2025-04-05 14:30:25') AS 日;使用 DATE_FORMAT() 可以按自定义格式显示日期:
SELECT DATE_FORMAT(NOW(), '%Y年%m月%d日 %H:%i') AS 格式化时间;
结果可能为:2025年04月05日 14:30
MySQL支持对日期进行加减运算,常用于统计或预警场景:
-- 7天后的日期
SELECT DATE_ADD(CURDATE(), INTERVAL 7 DAY);
<p>-- 计算两个日期相差多少天
SELECT DATEDIFF('2025-04-10', '2025-04-05'); -- 返回 5</p><p>-- 计算年龄(按年差)
SELECT TIMESTAMPDIFF(YEAR, '1990-03-15', CURDATE());基本上就这些。熟练使用这些函数后,无论是做报表统计、筛选某时间段的数据,还是计算用户活跃周期,都会变得简单直接。注意字段类型是 DATE 或 DATETIME 才能正确参与运算,字符串需要先用 STR_TO_DATE 转换。不复杂但容易忽略细节。
以上就是如何在mysql中使用日期函数处理时间数据的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号