MySQL的now()+1天了?

语句now()+1天本身指出,我们需要在当前日期时间添加一天。您可以这样编写上述逻辑-

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天。

使用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)