MariaDB TIME_FORMAT() 函数按照格式掩码指定的方式格式化时间或日期时间值。此函数仅格式化时间或日期时间值中的小时、分钟、秒和微秒。
语法
TIME_FORMAT(datetime, format_mask)
参数
datatime | 必填。 指定要格式化的时间或日期时间值。 | ||||||||||||||||||||||||
format_mask | 必填。 指定应用于日期时间的格式。 以下是此参数的选项列表。 它可以用于多种组合。值
|
返回值
返回由格式掩码指定的格式化时间或日期时间值。
示例 1:
下面的示例显示了 的用法TIME_FORMAT() 函数。
SELECT TIME_FORMAT('16:38:42', '%H %i %s');
Result: '16 38 42'
SELECT TIME_FORMAT('16:38:42', '%h:%i:%s %p');
Result: '04:38:42 PM'
SELECT TIME_FORMAT('16:38:42', '%h:%i %p');
Result: '04:38 PM'
SELECT TIME_FORMAT('16:38:42.000123', '%r');
Result: '04:38:42 PM'
SELECT TIME_FORMAT('16:38:42.000123', '%T');
Result: '16:38:42'
SELECT TIME_FORMAT('16:38:42.000123', '%f');
Result: '000123'
SELECT TIME_FORMAT('2018-08-18 16:38:42.000004', '%h:%i:%s.%f');
Result: '04:38:42.000004'
示例 2:
考虑一个名为 Orders 的数据库表,其中包含以下记录:
OrderQuantity | Price | OrderTime |
---|---|---|
100 | 1.58 | 2017-08-18 10:38:42.000004 |
120 | 1.61 | The DateTime is 2018-03-23 07:14:16 |
125 | 1.78 | 2018-09-12 05:25:56 |
50 | 1.80 | 2019-01-16 11:52:05 |
200 | 1.72 | 2020-02-06 09:31:34.006789 |
在下面的查询中,TIME_FORMAT() 函数用于格式化 OrderTime 列的日期时间值:
SELECT *,
TIME_FORMAT(OrderTime, '%h:%i %p') AS TIME_FORMAT_Value
FROM Orders;
这将产生类似于以下内容的结果:
OrderQuantity | Price | OrderTime |
---|---|---|
100 | 1.58 | 2017-08-18 10:38:42 |
120 | 1.61 | 2018-03-23 07:14:16 |
125 | 1.78 | 2018-09-12 05:25:56 |
50 | 1.80 | 2019-01-16 11:52:05 |
200 | 1.72 | 2020-02-06 09:31:34 |