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

MariaDB TIME() 函数用来从当前的日期时间值中提取时间部分。

发布于

MariaDB TIME() 函数用来从当前的日期时间值中提取时间部分。它在需要单独获取时间值的场景中非常有用,例如数据处理、计算或格式化等。

语法

MairaDB TIME() 函数的语法如下:

TIME(expr)
  • expr:一个 DATETIME 或者 TIMESTAMP 值。

该函数返回一个 TIME 值,代表输入日期时间值的时间部分。

实例

从当前时间获取时间部分

本示例演示如何从当前的日期时间值中提取时间部分。

SELECT TIME(NOW()) AS cur_time;

以下是该语句的输出:

+----------+
| cur_time |
+----------+
| 10:40:09 |
+----------+

本实例使用 NOW() 函数获取当前的日期时间值,然后将其传递给 TIME() 函数以提取时间部分。输出结果显示了当前的时间值。

从日期时间字符串获取时间部分

本示例演示如何从一个日期时间字符串中提取时间部分。

SELECT TIME('2023-03-14 09:30:25') AS Time_Part;

以下是该语句的输出:

+-----------+
| Time_Part |
+-----------+
| 09:30:25  |
+-----------+

本实例直接将日期时间字符串 '2023-03-14 09:30:25' 传递给 TIME() 函数,函数返回了该字符串的时间部分 09:30:25

从表中的日期时间字段获取时间部分

本示例演示如何从一个表的日期时间字段中提取时间部分。

DROP TABLE IF EXISTS test;
CREATE TABLE test (event_time DATETIME);
INSERT INTO test VALUES ('2023-03-14 15:35:18'), ('2023-03-15 11:22:45');

SELECT event_time, TIME(event_time) AS Event_Time
FROM test;

以下是该语句的输出:

+---------------------+------------+
| event_time          | Event_Time |
+---------------------+------------+
| 2023-03-14 15:35:18 | 15:35:18   |
| 2023-03-15 11:22:45 | 11:22:45   |
+---------------------+------------+

本实例先创建一个包含 DATETIME 类型字段的表,并插入两行测试数据。然后使用 TIME() 函数从 event_time 字段中提取出时间部分。

与其他函数组合使用

本示例演示如何将 TIME() 函数与其他函数组合使用。

SELECT CONCAT(TIME(NOW()), ' ', DATE(NOW())) AS Current_DateTime;

以下是该语句的输出:

+---------------------+
| Current_DateTime    |
+---------------------+
| 10:41:05 2024-03-25 |
+---------------------+

本实例使用 TIME() 函数获取当前时间,DATE() 函数获取当前日期,然后使用 CONCAT() 函数将它们拼接成一个完整的日期时间字符串。

处理 NULL 输入

本示例演示当输入为 NULL 时,TIME() 函数的行为。

SELECT TIME(NULL) AS Result;

以下是该语句的输出:

+--------+
| Result |
+--------+
| NULL   |
+--------+

当输入为 NULL 时,TIME() 函数也返回 NULL。

相关函数

以下是几个与 MairaDB TIME() 相关的几个函数:

  • MariaDB DATE() 函数用来从日期时间值中获取日期部分。
  • MariaDB CURTIME() 函数用来直接返回当前的时间值。
  • MariaDB SYSDATE() 函数用来返回当前的日期时间值。
  • MariaDB TIMESTAMP() 函数用来返回当前的日期时间值,以及一个相对于时区的偏移值。

结论

MariaDB TIME() 函数是一个非常实用的函数,可以方便地从日期时间值中提取出时间部分。通过该函数,我们可以将时间和日期分离开来进行独立处理,满足各种场景的需求。本文介绍了该函数的语法、示例以及相关函数,希望对您有所帮助。