- 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/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/91975/viewspace-2145794/