MySQL 的 TIME_FORMAT(~)
方法将返回根据提供的格式格式化的时间。
参数
1. time
| time
格式化的时间。
2. format
| string
用于格式化的格式。
请参阅页面底部的“格式类型列表”。
返回值
返回格式化的时间。
例子
基本用法
要将输入时间格式化为 12 小时 hh:mm:ss
后跟 AM
或 PM
:
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 的小时值。我们看到它们分别返回01
、01
和1
。
格式化类型列表
下表列出了有效的格式类型:
说明符 |
说明 |
---|---|
|
微秒 (000000..999999) |
|
小时 (00..23)。如果需要,可以产生高于 23 的值。 |
|
小时(01..12)。对于大于 12 的值,小时值对 12 求模。 |
|
小时(01..12)。对于大于 12 的值,小时值对 12 求模。 |
|
分钟,数字 (00..59) |
|
小时 (0..23)。如果需要,可以产生高于 23 的值。 |
|
小时(1..12)。对于大于 12 的值,小时值对 12 求模。 |
|
上午或下午 |
|
时间,12 小时制(hh:mm:ss 后接 AM 或 PM) |
|
秒 (00..59) |
|
秒 (00..59) |
|
时间,24 小时制 (hh:mm:ss) |
相关用法
- MySQL TIME_TO_SEC方法用法及代码示例
- MySQL TIMEDIFF方法用法及代码示例
- MySQL TIME方法用法及代码示例
- MySQL TIMESTAMPDIFF()用法及代码示例
- MySQL TIMESTAMP方法用法及代码示例
- MySQL TIME用法及代码示例
- MySQL TIMESTAMPDIFF方法用法及代码示例
- MySQL TIME()用法及代码示例
- MySQL TIMESTAMPADD方法用法及代码示例
- MySQL TINYINT, SMALLINT, MEDIUMINT, INT, BIGINT用法及代码示例
- MySQL TO_DAYS方法用法及代码示例
- MySQL TRUNCATE方法用法及代码示例
- MySQL TAN方法用法及代码示例
- MySQL TRIM()用法及代码示例
- MySQL TAN()用法及代码示例
- MySQL TO_BASE64方法用法及代码示例
- MySQL TO_SECONDS方法用法及代码示例
- MySQL Trim()用法及代码示例
- MySQL TRUNCATE用法及代码示例
- MySQL TRUNCATE()用法及代码示例
- MySQL TRIM方法用法及代码示例
- MySQL ROUND()用法及代码示例
- MySQL REPEAT()用法及代码示例
- MySQL POWER()用法及代码示例
- MySQL LEAD() and LAG()用法及代码示例
注:本文由纯净天空筛选整理自Arthur Yanagisawa大神的英文原创作品 MySQL | TIME_FORMAT method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。