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)