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