如何在 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)
廣告
資料結構
網路
關係資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP