MySQL如何獲取當前時間的前一天和後一天時間

chenfeng發表於2017-03-15
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/15498/viewspace-2135413/,如需轉載,請註明出處,否則將追究法律責任。

相關文章