DATE_FORMAT_MYSQL 函数

date_format_mysql(expr, fmt)

功能描述

DATE_FORMAT_MYSQL 函数用于将不同类型的时间戳(包括 datetime、timestamp_ltz、string 等)按照指定的格式转换为字符串形式。该函数兼容 MySQL 数据库的日期和时间格式化规则。

参数说明

  • expr: 输入的时间戳,可以是 datetime、timestamp_ltz 或者字符串格式。
  • fmt: 描述日期时间格式的字符串,具体格式化选项请参考 MySQL 官方文档:DATE_FORMAT()

格式化选项说明:

选项描述
%a简写星期几名称(例如:Sun 到 Sat)
%b简写月份名称(例如:Jan 到 Dec)
%c月份数字(00 到 12)
%D月份中的天数,带英文后缀(例如:1st, 2nd, 3rd, ...)
%d月份中的天数,数字表示(00 到 31)
%e月份中的天数,数字表示(0 到 31)
%f微秒(000000 到 999999)
%H小时(00 到 23)
%h小时(01 到 12)
%I小时(01 到 12)
%i分钟(00 到 59)
%j一年中的天数(001 到 366)
%k小时(0 到 23)
%l小时(1 到 12)
%M月份名称(January 到 December)
%m月份数字(00 到 12)
%p上午或下午(AM 或 PM)
%S秒(00 到 59)
%s秒(00 到 59)
%T24小时制时间(hh:mm:ss)
%v周数(01 到 53),星期一作为每周的第一天;WEEK() 模式 3;与 %x 一起使用
%W星期名称(Sunday 到 Saturday)
%w一周中的天数(0 表示星期日,6 表示星期六)
%x以星期一为每周第一天的年份,数字表示,四位数字;与 %v 一起使用
%Y年份,数字表示,四位数字
%y年份,数字表示,两位数字
%%字面上的 % 字符

返回结果

返回按照指定格式转换后的日期时间字符串。

使用示例

  1. 将当前时间转换为带有秒的字符串格式:
SELECT date_format_mysql(now(), '%Y-%m-%d %H:%i:%s');
  1. 将时间戳转换为仅包含小时和分钟的格式:
SELECT date_format_mysql(timestamp '2023-03-22 13:45:00', '%H:%i');

通过以上示例,您可以看到 DATE_FORMAT_MYSQL 函数在不同场景下的应用。您可以根据需要调整 fmt 参数来获取您期望的日期时间格式。

联系我们
预约咨询
微信咨询
电话咨询