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)
广告