MySQL学习之日期函数的用法详解
MySQL 提供了很多日期函数来处理和格式化日期和时间数据,这篇文章将详细讲解日期函数的用法。
1. DATE_FORMAT 函数
DATE_FORMAT 函数可以将日期格式化为指定的格式。
语法:DATE_FORMAT(date,format)
其中,date 表示要格式化的日期,可以是 date
类型、datetime
类型或 timestamp
类型;format 表示要使用的格式,支持的格式如下表:
格式 | 描述 |
---|---|
%Y |
4 位数的年份。 |
%y |
2 位数的年份。 |
%m |
月份(01 到 12)。 |
%c |
月份(1 到 12)。 |
%d |
月份中的天数(01 到 31)。 |
%e |
月份中的天数(1 到 31)。 |
%H |
小时(00 到 23)。 |
%h |
小时(01 到 12)。 |
%i |
分钟数(00 到 59)。 |
%s |
秒数(00 到 59)。 |
%p |
AM 或 PM。 |
示例:
SELECT DATE_FORMAT('2020-08-01 19:20:33','%Y年%m月%d日 %H时%i分%s秒');
-- 输出:2020年08月01日 19时20分33秒
2. DATE_ADD 和 DATE_SUB 函数
DATE_ADD 和 DATE_SUB 函数可以对日期进行加减操作。
语法:
DATE_ADD(date,INTERVAL expr unit)
DATE_SUB(date,INTERVAL expr unit)
其中,date 表示要进行加减操作的日期;INTERVAL 表示时间间隔;expr 表示时间间隔数值;unit 表示时间间隔的单位,支持的单位如下表:
单位 | 描述 |
---|---|
MICROSECOND |
微秒(范围是 0 到 999999)。 |
SECOND |
秒(范围是 0 到 59)。 |
MINUTE |
分钟(范围是 0 到 59)。 |
HOUR |
小时(范围是 0 到 23)。 |
DAY |
天(范围是 1 到 31)。 |
WEEK |
周(范围是 0 到 53)。 |
MONTH |
月(范围是 0 到 11)。 |
QUARTER |
季度(范围是 1 到 4)。 |
YEAR |
年份(范围是 1000 到 9999)。 |
示例:
SELECT DATE_ADD('2020-08-10', INTERVAL 1 WEEK);
-- 输出:2020-08-17
SELECT DATE_SUB('2020-08-10', INTERVAL 1 MONTH);
-- 输出:2020-07-10
以上就是关于日期函数的用法的详细讲解,希望对大家有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:MySQL学习之日期函数的用法详解 - Python技术站