MySQL 的 now() +1 day?

mysqlmysqli database

语句 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)

相关文章