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+ 次查看

开启你的 职业生涯

通过完成课程获得认证

开始学习
广告