MySQL中的DATE_ADD函数可以用于对日期和时间进行加减运算,可以将指定的时间加上一定的时间间隔,生成新的日期和时间。
DATE_ADD函数语法如下:
DATE_ADD(date,INTERVAL expr type)
其中,date
参数是日期或时间的表达式,INTERVAL
关键字可以指定一个时间间隔,expr
则是需要指定的时间间隔的具体数值,type
则表示时间间隔的单位,包括:
- YEAR:年
- MONTH:月
- DAY:天
- HOUR:时
- MINUTE:分
- SECOND:秒
下面是两个示例说明:
假设需要对某个员工的入职日期进行加6个月的操作,可以如下使用DATE_ADD函数:
SELECT DATE_ADD('2022-01-01',INTERVAL 6 MONTH) AS join_date;
执行以上SQL语句可以得到结果:
+------------+
| join_date |
+------------+
| 2022-07-01 |
+------------+
假设需要对某个订单的下单时间进行加3天的操作,可以如下使用DATE_ADD函数:
SELECT DATE_ADD('2022-01-01 12:30:00',INTERVAL 3 DAY) AS order_time;
执行以上SQL语句可以得到结果:
+---------------------+
| order_time |
+---------------------+
| 2022-01-04 12:30:00 |
+---------------------+
除了DATE_ADD函数,MySQL还提供了多种日期和时间格式化函数,方便对日期时间的格式进行处理以便于输出。其中,最常用的格式化函数是DATE_FORMAT函数。该函数将一个DATE或DATETIME值格式化为一个字符串。
DATE_FORMAT函数语法如下:
DATE_FORMAT(date, format)
其中,date
是需要进行格式化的DATE或DATETIME值,format
是需要输出的日期时间格式。DATE_FORMAT函数支持的日期时间格式及对应的格式化字符串如下:
格式化字符 | 说明 |
---|---|
%Y | 四位的年份 |
%y | 两位的年份 |
%m | 月份 |
%d | 日期 |
%H | 小时(24小时制) |
%h | 小时(12小时制) |
%i | 分钟 |
%s | 秒数 |
%p | AM or PM |
下面是两个示例说明:
假设需要将某个订单的下单时间进行格式化为"年-月-日 时:分:秒"的格式,可以如下使用DATE_FORMAT函数:
SELECT DATE_FORMAT('2022-01-01 12:30:00','%Y-%m-%d %H:%i:%s') AS order_time;
执行以上SQL语句可以得到结果:
+---------------------+
| order_time |
+---------------------+
| 2022-01-01 12:30:00 |
+---------------------+
假设记录了某个员工的出生日期,需要将其格式化为"月/日/年"的格式,可以如下使用DATE_FORMAT函数:
SELECT DATE_FORMAT('1990-01-01','%m/%d/%Y') AS birthdate;
执行以上SQL语句可以得到结果:
+-----------+
| birthdate |
+-----------+
| 01/01/1990|
+-----------+
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:MySQL的Data_ADD函数与日期格式化函数说明 - Python技术站