详解MySQL的GET_FORMAT()函数:返回日期格式的指定部分

  • Post category:MySQL

MySQL的GET_FORMAT()函数用于将日期和时间格式化为字符串。该函数接受一个表示日期/时间的值,以及用于格式化该值的格式代码,并返回一个格式化好的字符串。

GET_FORMAT()函数的基本语法如下:

GET_FORMAT(N, TYPE)

其中,N表示格式代码,TYPE表示数据类型。

下面是两个使用实例:

  1. 将日期格式化为指定格式

如果要将日期格式化为指定格式,可以使用GET_FORMAT()函数的N参数传递格式代码,TYPE参数传递日期类型。例如,以下查询函数将“2018-10-10”转换为“10/10/2018”格式:

SELECT GET_FORMAT(DATE('2018-10-10'), '%m/%d/%Y');

输出结果为:

10/10/2018
  1. 将时间格式化为指定格式

如果要将时间格式化为指定格式,可以使用GET_FORMAT()函数的N参数传递格式代码,TYPE参数传递时间类型。例如,以下查询函数将“17:45:32”转换为“05:45:32 PM”格式:

SELECT GET_FORMAT(TIME('17:45:32'), '%h:%i:%s %p');

输出结果为:

05:45:32 PM

需要注意的是,如果日期或时间值为NULL,GET_FORMAT()函数也会返回NULL。另外,可以使用MySQL的DATE_FORMAT()函数来完成与GET_FORMAT()函数类似的功能。