2024年4月28日发(作者:)

mysql dateformat用法

MySQL是一款非常流行的关系型数据库管理系统,它支持多种日

期格式和函数,可以方便地对日期进行处理和计算。在MySQL中,日

期格式化是一个非常重要的操作,可以将日期数据转换成人们熟悉的

形式,例如“年-月-日”、“月/日/年”等等。本文将介绍MySQL中日

期格式化的用法,以及常见的日期函数和示例。

一、日期格式化函数

MySQL中有多种日期格式化函数,常见的有DATE_FORMAT()、

TIME_FORMAT()、STR_TO_DATE()等等。

1. DATE_FORMAT()

DATE_FORMAT()函数可以将日期格式化成指定的格式,语法如下:

DATE_FORMAT(date, format)

其中,date是要格式化的日期数据,format是格式化字符串,

包含格式化指令和普通字符。下面是一些常见的格式化指令:

指令t说明

%Yt四位数的年份(例如:2021)

%yt两位数的年份(例如:21)

%mt月份(01-12)

%dt月份中的第几天(01-31)

%Ht小时(00-23)

%it分钟(00-59)

%st秒(00-59)

- 1 -

%Wt星期几的完整名称(例如:Sunday)

%at缩写的星期几名称(例如:Sun)

%bt缩写的月份名称(例如:Jan)

%ct月份(1-12)

%et月份中的第几天(1-31)

%jt年份中的第几天(001-366)

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

-- 将日期格式化成'年-月-日'的形式

SELECT DATE_FORMAT('2021-11-11', '%Y-%m-%d');

-- 将日期格式化成'月/日/年'的形式

SELECT DATE_FORMAT('2021-11-11', '%m/%d/%y');

-- 将日期格式化成'星期几, 月份 日, 年份'的形式

SELECT DATE_FORMAT('2021-11-11', '%W, %b %e, %Y');

2. TIME_FORMAT()

TIME_FORMAT()函数可以将时间格式化成指定的格式,语法如下:

TIME_FORMAT(time, format)

其中,time是要格式化的时间数据,format是格式化字符串,

包含格式化指令和普通字符。下面是一些常见的格式化指令:

指令t说明

%Ht小时(00-23)

%ht小时(01-12)

%it分钟(00-59)

- 2 -