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()
函数的示例:
格式化日期为 "YYYY-MM-DD" 形式:
sql复制代码SELECT DATE_FORMAT(NOW(), '%Y-%m-%d') AS formatted_date;
输出:2023-07-19
格式化时间为 "HH:MM:SS" 形式:
sql复制代码SELECT DATE_FORMAT(NOW(), '%H:%i:%s') AS formatted_time;
输出:14:30:45
格式化日期为 "DD-MON-YYYY" 形式(其中 MON 需要使用相应的英文缩写):
sql复制代码SELECT DATE_FORMAT(NOW(), '%e-%b-%Y') AS formatted_date;
输出:19-Jul-2023
这些示例演示了如何使用 DATE_FORMAT()
函数根据需要将日期和时间格式化为不同的字符串形式。你可以根据自己的需求调整格式字符串来满足特定的日期/时间格式要求。