MySQL中高效获取与处理时间的五大核心方法
在MySQL中,通过内置函数和日期时间类型可直接提取、格式化或计算时间数据,以下是五种常用方法:
-
使用
NOW()、CURDATE()和CURTIME()获取当前时间
NOW()返回当前日期和时间,CURDATE()仅返回日期,CURTIME()仅返回时间。
SELECT NOW(); -- 输出:2023-10-05 14:30:00
-
通过
DATE()和TIME()分离日期时间字段
若字段为datetime类型,可用DATE(column)提取日期部分,TIME(column)提取时间部分。 -
利用
DATE_FORMAT()自定义时间格式
此函数能灵活格式化时间输出,如将时间显示为“年-月-日 时:分”:SELECT DATE_FORMAT(NOW(), '%Y-%m-%d %H:%i');
-
时间戳转换函数
UNIX_TIMESTAMP()和FROM_UNIXTIME()
UNIX_TIMESTAMP()将时间转为秒级时间戳,FROM_UNIXTIME()则将时间戳还原为可读时间。 -
时间计算函数
DATE_ADD()和DATE_SUB()
用于对时间进行加减操作,例如查询7天前的数据:SELECT * FROM table WHERE date_column >= DATE_SUB(NOW(), INTERVAL 7 DAY);
掌握这些函数可高效处理MySQL中的时间数据,满足查询、统计和格式化需求,实际应用中需结合字段类型选择合适方法,并注意时区设置对结果的影响。
未经允许不得转载! 作者:HTML前端知识网,转载或复制请以超链接形式并注明出处HTML前端知识网。
原文地址:https://www.html4.cn/9635.html发布于:2026-08-08





