-
MySQL 为日期增加一个时间间隔用date_add()函数
-
MySQL 为日期减去一个时间间隔用date_sub()函数
-
-
实验如下:
-
mysql> select now();
-
+---------------------+
-
| now() |
-
+---------------------+
-
| 2017-03-15 16:57:30 |
-
+---------------------+
-
1 row in set (0.00 sec)
-
-
mysql> set @dt = now();
-
Query OK, 0 rows affected (0.00 sec)
-
-
增加一天:
-
mysql> select date_add(@dt, interval 1 day);
-
+-------------------------------+
-
| date_add(@dt, interval 1 day) |
-
+-------------------------------+
-
| 2017-03-16 16:57:32 |
-
+-------------------------------+
-
1 row in set (0.00 sec)
-
-
减少一天:
-
mysql> select date_sub(@dt, interval 1 day);
-
+-------------------------------+
-
| date_sub(@dt, interval 1 day) |
-
+-------------------------------+
-
| 2017-03-14 16:57:32 |
-
+-------------------------------+
-
1 row in set (0.00 sec)
-
-
同理增加一小时,一分钟可以用:
-
select date_add(@dt, interval 1 hour); -- 增加一小时
-
select date_add(@dt, interval 1 minute); -- 增加一分钟
-
select date_add(@dt, interval 1 second); --增加一秒钟
-
select date_add(@dt, interval 1 microsecond); --增加一微妙
-
select date_add(@dt, interval 1 week); --增加一星期
-
select date_add(@dt, interval 1 month); --增加一个月
-
select date_add(@dt, interval 1 quarter); 增加一季(三个月)
-
-
减少一小时,一分钟可以用:
-
select date_sub(@dt, interval 1 hour); -- 减少一小时
-
select date_sub(@dt, interval 1 minute); -- 减少一分钟
-
select date_sub(@dt, interval 1 second); --减少一秒钟
-
select date_sub(@dt, interval 1 microsecond); --减少一微妙
-
select date_sub(@dt, interval 1 week); --减少一星期
-
select date_sub(@dt, interval 1 month); --减少一个月
-
select date_sub(@dt, interval 1 quarter); --减少一季(三个月)
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/91975/viewspace-2145794/,如需转载,请注明出处,否则将追究法律责任。