当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


MySQL TIME_FORMAT方法用法及代码示例


MySQL 的 TIME_FORMAT(~) 方法将返回根据提供的格式格式化的时间。

参数

1. time | time

格式化的时间。

2. format | string

用于格式化的格式。

请参阅页面底部的“格式类型列表”。

返回值

返回格式化的时间。

例子

基本用法

要将输入时间格式化为 12 小时 hh:mm:ss 后跟 AMPM

SELECT TIME_FORMAT('23:32:40', '%r');



+-------------------------------+
| TIME_FORMAT('23:32:40', '%r') |
+-------------------------------+
| 11:32:40 PM                   |
+-------------------------------+

输入的 24 小时时间已返回为带有 AM 或 PM 的 12 小时时间。

小时格式

要比较小时部分 25 可用的不同类型的格式:

SELECT TIME_FORMAT('25:00:00', '%H %k %h %I %l');



+-------------------------------------------+
| TIME_FORMAT('25:00:00', '%H %k %h %I %l') |
+-------------------------------------------+
| 25 25 01 01 1                             |
+-------------------------------------------+

这里请注意:

  • %H%k 小时格式说明符可以生成大于 23 的值。我们看到它们在此处返回 25

  • %h%I%l 小时格式说明符生成模 12 的小时值。我们看到它们分别返回 01011

格式化类型列表

下表列出了有效的格式类型:

说明符

说明

%f

微秒 (000000..999999)

%H

小时 (00..23)。如果需要,可以产生高于 23 的值。

%h

小时(01..12)。对于大于 12 的值,小时值对 12 求模。

%I

小时(01..12)。对于大于 12 的值,小时值对 12 求模。

%i

分钟,数字 (00..59)

%k

小时 (0..23)。如果需要,可以产生高于 23 的值。

%l

小时(1..12)。对于大于 12 的值,小时值对 12 求模。

%p

上午或下午

%r

时间,12 小时制(hh:mm:ss 后接 AM 或 PM)

%S

秒 (00..59)

%s

秒 (00..59)

%T

时间,24 小时制 (hh:mm:ss)

相关用法


注:本文由纯净天空筛选整理自Arthur Yanagisawa大神的英文原创作品 MySQL | TIME_FORMAT method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。