MariaDB HOUR() 函数的基础用法与实例

MariaDB HOUR() 函数可以从一个日期或时间值中提取小时部分。

发布于

MariaDB 是一个开源的关系型数据库管理系统,它是 MySQL 的一个分支。MariaDB 提供了许多内置的函数,用于对数据进行各种操作和转换。本文将介绍一个常用的函数:HOUR() 函数,它可以从一个日期或时间值中提取小时部分。

语法

HOUR() 函数的语法如下:

HOUR(time)

其中,time 可以是任何有效的日期或时间值,比如日期,时间,日期时间,时间戳等。如果 timeNULL,则返回 NULL。如果 time 是一个无效的日期或时间值,或者超出了 MariaDB 支持的范围,HOUR() 函数会返回一个不确定的值。

实例

下面是一些使用 HOUR() 函数的实例,以及相应的代码和输出结果。

从日期时间值中提取小时部分

SELECT HOUR('2024-02-23 21:53:25');
21

在这个实例中,我们使用 HOUR() 函数从一个日期时间值中提取小时部分,返回一个 0 到 23 之间的整数。

从时间值中提取小时部分

SELECT HOUR('15:30:45');
15

在这个实例中,我们使用 HOUR() 函数从一个时间值中提取小时部分,返回一个 0 到 23 之间的整数。

从时间戳值中提取小时部分

SELECT HOUR(FROM_UNIXTIME(1614099205));
0

在这个实例中,我们使用 HOUR() 函数从一个时间戳值中提取小时部分,返回一个 0 到 23 之间的整数。注意,时间戳值是指自 1970 年 1 月 1 日 00:00:00 UTC 起经过的秒数,因此,HOUR() 函数会根据当前的时区设置来计算小时部分。

从无效的日期或时间值中提取小时部分

SELECT HOUR('2024-02-31 21:53:25');
21

在这个实例中,我们使用 HOUR() 函数从一个无效的日期或时间值中提取小时部分,返回 21。注意,2024-02-31 是一个不存在的日期,因为 2024 年 2 月只有 29 天。

从超出范围的日期或时间值中提取小时部分

SELECT HOUR('9999-12-31 24:00:00');
NULL

在这个实例中,我们使用 HOUR() 函数从一个超出范围的日期或时间值中提取小时部分,返回一个不确定的值。注意,9999-12-31 24:00:00 是一个超出了 MariaDB 支持的范围的日期或时间值,因为 MariaDB 只支持到 9999-12-31 23:59:59

相关函数

除了 HOUR() 函数外,MariaDB 还提供了一些与日期或时间相关的函数,如下:

  • MINUTE() 函数:从一个日期或时间值中提取分钟部分。
  • SECOND() 函数:从一个日期或时间值中提取秒部分。
  • MICROSECOND() 函数:从一个日期或时间值中提取微秒部分。
  • TIME() 函数:从一个日期或时间值中提取时间部分。
  • DATE() 函数:从一个日期或时间值中提取日期部分。

结论

本文介绍了 MariaDB 的 HOUR() 函数的基础用法与实例,它可以从一个日期或时间值中提取小时部分。HOUR() 函数是一个常用的函数,它可以用于对日期或时间进行分析,计算,比较等场景。