MySQL TIME_FORMAT 函数

MySQL TIME_FORMAT 函数是日期函数之一,它可用于根据给定的指定符格式化时间值。让我们通过一个示例来了解如何使用此函数格式化给定的时间表达式。TIME_FORMAT 函数的基本语法如下所示。

TIME_FORMAT(Time, Time_format_specifier);

MySQL TIME_FORMAT 函数示例

以下是此时间格式函数的示例列表。这些查询可以帮助您了解所有可用的格式指定符。

在此示例中,首先,%f 返回微秒。接下来,%H 返回 24 小时制的小时(0 到 23),%h 返回 12 小时制的小时值(1 到 12)。

SELECT TIME_FORMAT('23:15:59.123456', '%f');

SELECT TIME_FORMAT('23:15:59.123456', '%H');

SELECT TIME_FORMAT('23:15:59.123456', '%h');
MySQL TIME_FORMAT Function 1

在此时间格式示例中,%l 返回 12 小时制的小时(1 到 12)。接下来,%k 以 24 小时制返回小时(0 到 23),%i 返回分钟。

SELECT TIME_FORMAT('23:15:59.123456', '%l');

SELECT TIME_FORMAT('19:15:59.999888', '%k');

SELECT TIME_FORMAT('19:15:59.999888', '%i');
Example 2

在此日期方法示例中,首先,%s 返回秒值。接下来,%l 以 12 小时制返回时间,%p 返回 AM 或 PM。在第三个MySQL语句中,%T 从给定的时间表达式返回 24 小时制的时间(HH:MM:SS)。

SELECT TIME_FORMAT('19:15:59.999888', '%s');

SELECT TIME_FORMAT('19:15:59.999888', '%l %p');

SELECT TIME_FORMAT('19:15:59.999888', '%T %p');
TIME_FORMAT Example 3

在此示例中,我们将所有可用的格式组合在一个语句中以格式化时间值。

SELECT TIME_FORMAT('19:15:59.999888', '%H, %i, %s, %f, %T %p');

SELECT TIME_FORMAT('19:15:59.999888', '%H %i %s %f %T %p');

SELECT TIME_FORMAT('19:15:59.999888', '%H %i %s %p');
Example 4

示例 5

在此示例中,我们展示了如何在表数据上使用此 MySQL Time_format 函数。在此,我们正在格式化 HireDate 列的值。

SELECT EmpID, 
       FirstName,
       LastName,
       Occupation,
       Sales,
       HireDate,
       TIME_FORMAT(HireDate, '%H %i %s %f %T %p') AS 'Time Format Example'
FROM customer;
TIME_FORMAT Example 5