MySQL 的 now() +1 天?


語句 now()+1 day 本身表明我們需要在當前日期時間上增加一天。您可以這樣編寫上述邏輯:

now()+interval 1 day;

或者您可以使用 MySQL 的 date_add() 函式編寫相同的邏輯,如下所示:

date_add(now(),interval 1 day);

讓我們將上述概念與 MySQL select 語句一起使用。查詢如下所示:

mysql> select now()+ interval 1 day;

以下是將日期增加 1 天的示例輸出:

+-----------------------+
| now()+ interval 1 day |
+-----------------------+
| 2018-11-23 15:43:10   |
+-----------------------+
1 row in set (0.05 sec)

現在,讓我們看另一個示例,使用 date_add() 函式將一天新增到當前日期。

查詢如下所示:

mysql> select date_add(now(),interval 1 day);

以下是輸出:

+--------------------------------+
| date_add(now(),interval 1 day) |
+--------------------------------+
| 2018-11-23 15:45:43            |
+--------------------------------+
1 row in set (0.00 sec)

要僅顯示日期,則可以使用以下邏輯表示 now()+1 day。

使用 curdate() 而不是 now()。

curdate()+interval 1 day.

或者您可以使用 date_add() 函式實現上述邏輯。

date_add(curdate(),interval 1 day);

以下是上述兩個概念的演示。

mysql> select curdate()+interval 1 day;

以下是使用 curdate() 僅顯示遞增日期的輸出:

+--------------------------+
| curdate()+interval 1 day |
+--------------------------+
| 2018-11-23               |
+--------------------------+
1 row in set (0.00 sec)

date_add() 演示:

mysql> select date_add(curdate(),interval 1 day);

以下是使用 date_add() 僅顯示遞增日期的輸出:

+------------------------------------+
| date_add(curdate(),interval 1 day) |
+------------------------------------+
| 2018-11-23                         |
+------------------------------------+
1 row in set (0.00 sec)

更新於: 2019-07-30

5K+ 次檢視

開啟你的 職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.