MariaDB HOUR() 函数使用指南

在 MariaDB 中,HOUR() 是一个内置函数,它从给定的时间表达式返回小时。

MariaDB HOUR() 语法

这是 MariaDB HOUR() 函数的语法:

HOUR(time)

参数

time
必需的。一个时间或者日期时间表达式。

返回值

MariaDB HOUR() 函数提取指定的时间或者日期时间中的小时部分并作为数字返回。

  • 如果 time 中没有小时部分,HOUR() 函数将返回 0
  • 如果参数为 NULLHOUR() 函数将返回 NULL
  • 因为 MySQL 支持的最大时间为 838:59:59HOUR() 函数的最大返回值是 838

MariaDB HOUR() 示例

这个语句展示了 MariaDB HOUR() 函数的用法:

SELECT
    HOUR('10:10:10'),
    HOUR('2022-02-28 10:10:10'),
    HOUR('123:10:10'),
    HOUR('1234:10:10'),
    HOUR('2022-02-00'),
    HOUR('2022-02-30'),
    HOUR('Not A DATE'),
    HOUR(NULL)\G

输出:

           HOUR('10:10:10'): 10
HOUR('2022-02-28 10:10:10'): 10
          HOUR('123:10:10'): 123
         HOUR('1234:10:10'): 838
         HOUR('2022-02-00'): 0
         HOUR('2022-02-30'): 0
         HOUR('Not A DATE'): NULL
                 HOUR(NULL): NULL

在这个示例中:

  • HOUR('1234:10:10') 返回了 838,因为 838 是 MariaDB 支持的最大时间。
  • HOUR('2022-02-00')HOUR('2022-02-30') 都返回了 0.
  • 如果提供了非法的时间表达式 或 NULLHOUR() 函数将返回 NULL

结论

在 MariaDB 中,HOUR() 是一个内置函数,它从给定的时间表达式返回小时。