MySql 中 DATE_FORMAT()用法

发布时间 2023-11-22 11:56:15作者: Kllin

DATE_FORMAT 函数用于将日期或日期时间格式化为指定的字符串形式。它的语法如下:

DATE_FORMAT(date, format)

其中,date 是要格式化的日期或日期时间值,format 是指定的日期格式字符串。

以下是一些常用的日期格式字符串:

  • %Y:四位数的年份
  • %y:两位数的年份
  • %m:月份(01-12)
  • %M:月份的名称(January、February 等)
  • %d:日期(01-31)
  • %D:带有英文后缀的日期(1st、2nd、3rd 等)
  • %W:星期的名称(Sunday、Monday 等)
  • %w:星期的数字表示(0 表示周日,1 表示周一,以此类推)
  • %H:小时(00-23)
  • %h:小时(01-12)
  • %i:分钟(00-59)
  • %s:秒(00-59)
  • %p:上午或下午(AM 或 PM)

以下是一个示例,格式化一个日期值为指定的字符串形式:

SELECT DATE_FORMAT('2023-11-21', '%Y-%m-%d') AS formatted_date;

这将返回字符串 '2023-11-21',表示将日期格式化为 '年-月-日' 的形式。

如果您想格式化当前日期为指定的字符串形式,可以使用 CURDATE 函数来获取当前日期。例如:

SELECT DATE_FORMAT(CURDATE(), '%Y-%m-%d') AS formatted_date;

这将返回当前日期格式化后的字符串形式,以 '年-月-日' 的形式显示。

请注意,您可以根据自己的需求选择不同的日期格式字符串来格式化日期值,以满足特定的应用场景。