MySQL HOUR 函数是日期函数之一,它从给定的时间返回小时。此 HOUR 函数返回 0 到 23 的时间值。但是,如果时间很大,此方法将返回大于 23 的值。HOUR 方法的语法如下所示。
HOUR(Time or DateTime expression);
MySQL HOUR 函数示例
这些示例有助于您理解它的用途或功能。在这里,我们从不同的时间和 DateTime 表达式返回小时。
SELECT HOUR('11:12:03');
SELECT HOUR('23:12:33');
SELECT HOUR('2019-01-12 03:12:33');

让我们来看另一个 HOUR 日期方法的示例。在这里,我们在此方法中使用 NOW、UTC_TIME 和 UTC_TIMESTAMP 来获取当前日期和时间的小时。
SELECT HOUR(NOW());
SELECT HOUR(UTC_TIME());
SELECT HOUR(UTC_TIMESTAMP());

HOUR 示例 2
以下 查询显示了当我们尝试从字符串 DateTime、无效时间或 0 作为时间值返回小时时会发生什么。
SELECT HOUR(NOW() + 15);
SELECT HOUR('10:12:87');
SELECT HOUR('00:00:00');
