如何在 MySQL 中從當前 datetime 減去 30 天?


要從當前 datetime 減去 30 天,我們首先需要獲取當前日期時間的資訊,然後使用 MySQL 的 now() 方法。now() 給出當前日期時間。

要用於此方法的方法是 MySQL 中的 DATE_SUB()。以下是在當前 datetime 中減去 30 天的語法。

語法如下 -

DATE_SUB(NOW(),INTERVAL 30 DAY);

上述語法首先計算當前 datetime,然後在下一步中減去 30 天。讓我們首先查詢當前 datetime:

mysql> select now();

輸出如下 -

+---------------------+
| now()               |
+---------------------+
| 2018-11-23 16:38:43 |
+---------------------+
1 row in set (0.00 sec)

現在,讓我們使用 date_sub() 方法減去 30 天。查詢如下 -

mysql> select date_sub(now(),interval 30 day);

輸出顯示在減去 30 天后的日期 -

+---------------------------------+
| date_sub(now(),interval 30 day) |
+---------------------------------+
| 2018-10-24 16:38:50             |
+---------------------------------+
1 row in set (0.00 sec)

若要僅在結果中獲取日期值,可以使用 curdate() 而不是 now()。以下是 curdate() 的演示。

查詢如下 -

mysql> select date_sub(curdate(),interval 30 day);

輸出如下 -

+-------------------------------------+
| date_sub(curdate(),interval 30 day) |
+-------------------------------------+
| 2018-10-24                          |
+-------------------------------------+
1 row in set (0.00 sec)

更新於: 2019 年 7 月 30 日

4 千+ 次瀏覽

開啟你的職業生涯

透過完成課程獲得認證

開始
廣告
© . All rights reserved.