TIME_FORMAT函数是 MySQL 中用于格式化时间值的函数。它接受一个时间值作为输入,并根据指定的格式字符串将其转换为格式化后的字符串输出。这与DATE_FORMAT()函数类似,但是格式字符串可能只包含数小时、分钟、秒和微秒的格式说明符。其他说明符将产生NULL或0。如果时间或格式为NULL,则TIME_FORMAT()返回NULL。
TIME_FORMAT(time, format)
time:要格式化的时间值,可以是日期时间类型或时间类型的列名或表达式。
format:指定的格式字符串,用于控制时间的输出格式。
格式 | 描述 |
---|---|
%f | Microseconds (000000 to 999999) |
%H | Hour (00 to 23) |
%h | Hour (00 to 12) |
%I | Hour (00 to 12) |
%i | Minutes (00 to 59) |
%p | AM or PM |
%r | Time in 12 hour AM or PM format (hh:mm:ss AM/PM) |
%S | Seconds (00 to 59) |
%s | Seconds (00 to 59) |
%T | Time in 24 hour format (hh:mm:ss) |
1. 基本格式示例:
mysql> SELECT TIME_FORMAT("19:30:10", "%T"); +-------------------------------+ | TIME_FORMAT("19:30:10", "%T") | +-------------------------------+ | 19:30:10 | +-------------------------------+
2. 定制格式示例:
mysql> SELECT TIME_FORMAT("19:30:10", "%h %i %s %p"); +----------------------------------------+ | TIME_FORMAT("19:30:10", "%h %i %s %p") | +----------------------------------------+ | 07 30 10 PM | +----------------------------------------+
TIME_FORMAT函数是 MySQL 中用于格式化时间值的强大工具。通过灵活使用格式字符串,可以将时间值按照各种不同的格式进行输出,满足不同的需求。在使用过程中,要注意时间值的类型、格式字符串的正确性以及版本差异等问题。希望这篇文章对你在 MySQL 时间格式化方面有所帮助。