MySQL TIME_FORMAT() 函数使用指南

MySQL TIME_FORMAT() 函数按照指定的格式格式化时间。

TIME_FORMAT() 语法

这是 MySQL TIME_FORMAT() 函数的语法:

TIME_FORMAT(time, format)

参数

time
必需的。需要格式化的时间。
format
必需的。格式化模式字符串。

下表整理了 format 中可采用的格式化符号:

占位符 说明
%f 微秒 (000000..999999)
%H 小时 (00..23)
%h 小时 (01..12)
%I 小时 (01..12)
%i 分钟 (00..59)
%k 小时 (0..23)
%l 小时 (1..12)
%p AM 或者 PM
%r 十二小时制时间 (hh:mm:ss 后跟 AMPM)
%S 秒 (00..59)
%s 秒 (00..59)
%T 二十四小时制时间 (hh:mm:ss)
%% 转义 %

返回值

TIME_FORMAT() 函数按照指定的格式格式化时间并返回格式化后的字符串。

如果其中任何一个参数为 NULLTIME_FORMAT() 函数将返回 NULL

TIME_FORMAT() 示例

这里是几个 TIME_FORMAT() 函数的示例。

SELECT
    TIME_FORMAT("19:30:10", "%H %i %s"),
    TIME_FORMAT("19:30:10", "%h %i %s %p"),
    TIME_FORMAT("19:30:10", "%r"),
    TIME_FORMAT("19:30:10", "%T"),
    TIME_FORMAT("19:30:10", "%H %i %s")\G
   TIME_FORMAT("19:30:10", "%H %i %s"): 19 30 10
TIME_FORMAT("19:30:10", "%h %i %s %p"): 07 30 10 PM
         TIME_FORMAT("19:30:10", "%r"): 07:30:10 PM
         TIME_FORMAT("19:30:10", "%T"): 19:30:10
   TIME_FORMAT("19:30:10", "%H %i %s"): 19 30 10