📜  MySQL time_format()函数(1)

📅  最后修改于: 2023-12-03 15:17:46.350000             🧑  作者: Mango

MySQL time_format()函数

MySQL time_format()函数是一个内置的MySQL函数,用来格式化时间的显示方式。它接收两个参数,第一个参数是时间,第二个参数是用来描述时间格式的字符串。这个函数可以将时间转换为各种格式的字符串,例如,小时、分钟、秒、日期等。

语法
TIME_FORMAT(time, format)
参数
  • time:要格式化的时间,可以是时间戳或者是时间字符串。
  • format:时间格式,用于描述时间的显示方式。
返回值

该函数返回格式化后的时间字符串。

使用示例

下面是一些使用time_format()函数的示例:

将时间戳转换为Y-m-d格式
SELECT TIME_FORMAT(FROM_UNIXTIME(UNIX_TIMESTAMP()), '%Y-%m-%d');
将时间戳转换为Y-m-d H:i:s格式
SELECT TIME_FORMAT(FROM_UNIXTIME(UNIX_TIMESTAMP()), '%Y-%m-%d %H:%i:%s');
将时间字符串转换为Y-m-d H:i:s格式
SELECT TIME_FORMAT('2021-07-01 10:20:30', '%Y-%m-%d %H:%i:%s');
将时间字符串转换为H:i:s格式
SELECT TIME_FORMAT('10:20:30', '%H:%i:%s');
将时间字符串转换为H:i格式
SELECT TIME_FORMAT('10:20:30', '%H:%i');
时间格式表达式

时间格式表达式用于描述时间的显示方式,可以包含各种时间格式符号。下面是一些常用的时间格式符号:

| 符号 | 描述 | | --- | --- | | %H | 小时(00-23) | | %h | 小时(01-12) | | %i | 分钟(00-59) | | %s | 秒(00-59) | | %p | AM或PM | | %Y | 四位数的年份 | | %y | 两位数的年份 | | %m | 月份(01-12) | | %M | 月份的英文名称 | | %d | 日期(01-31) | | %D | 带后缀的日期(1st, 2nd, 3rd等) | | %W | 星期的英文名称 | | %w | 星期(0=Sunday,1=Monday,2=Tuesday,3=Wednesday,4=Thursday,5=Friday,6=Saturday) |

结论

MySQL time_format()函数是一个非常实用的函数,可以将时间格式化为各种不同的字符串格式,方便开发者在数据查询和显示方面进行灵活的操作。