mysql date_format

阿里云服务器

DATE_FORMAT() 是 MySQL 中的一个函数,用于将日期或时间值格式化为指定的字符串形式。它接受两个参数:日期/时间值和格式字符串。

以下是 DATE_FORMAT() 函数的基本语法:

scss复制代码DATE_FORMAT(date, format)

其中:

  • date 是要格式化的日期或时间值。

  • format 是指定日期/时间格式的字符串。

format 参数可以包含以下占位符:

  • %Y:四位数的年份(例如:2023)

  • %y:两位数的年份(例如:23)

  • %m:两位数的月份(01 到 12)

  • %c:月份(1 到 12)

  • %d:两位数的日期(01 到 31)

  • %e:日期(1 到 31)

  • %H:24小时制的小时数(00 到 23)

  • %h:12小时制的小时数(01 到 12)

  • %i:分钟数(00 到 59)

  • %s:秒数(00 到 59)

  • %p:AM 或 PM

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

  1. 格式化日期为 "YYYY-MM-DD" 形式:

sql复制代码SELECT DATE_FORMAT(NOW(), '%Y-%m-%d') AS formatted_date;

输出:2023-07-19

  1. 格式化时间为 "HH:MM:SS" 形式:

sql复制代码SELECT DATE_FORMAT(NOW(), '%H:%i:%s') AS formatted_time;

输出:14:30:45

  1. 格式化日期为 "DD-MON-YYYY" 形式(其中 MON 需要使用相应的英文缩写):

sql复制代码SELECT DATE_FORMAT(NOW(), '%e-%b-%Y') AS formatted_date;

输出:19-Jul-2023

这些示例演示了如何使用 DATE_FORMAT() 函数根据需要将日期和时间格式化为不同的字符串形式。你可以根据自己的需求调整格式字符串来满足特定的日期/时间格式要求。