MySQL如何获取当前小时:方法与实例详解
在MySQL中,获取当前小时可以通过内置函数 HOUR() 结合 NOW() 或 CURTIME() 函数轻松实现,具体操作是使用 HOUR(NOW()) 来提取当前时间的小时部分,返回值为0到23之间的整数,代表一天中的24小时制时间,执行 SELECT HOUR(NOW()); 会直接返回当前系统时间对应的小时数,如下午3点则返回15。
除了基础方法,还可以通过 DATE_FORMAT() 函数格式化时间获取小时,SELECT DATE_FORMAT(NOW(), '%H'); 同样能输出当前小时(24小时制),而使用 '%h' 则输出12小时制的小时,若需获取特定时间戳的小时,可以结合 FROM_UNIXTIME() 函数处理,SELECT HOUR(FROM_UNIXTIME(UNIX_TIMESTAMP()));。

在实际应用中,这一功能常用于数据统计、日志分析或时间区间查询,例如筛选某小时内产生的记录:
SELECT * FROM logs WHERE HOUR(created_time) = HOUR(NOW());
注意:直接使用函数可能影响查询性能,对大数据表建议预先计算并存储小时字段或使用索引优化,通过灵活运用这些方法,可以高效处理MySQL中的时间数据,满足多样化业务需求。
未经允许不得转载! 作者:HTML前端知识网,转载或复制请以超链接形式并注明出处HTML前端知识网。
原文地址:https://www.html4.cn/14970.html发布于:2026-09-05





