MySQL的now()+1天了?
语句now()
+1天本身指出,我们需要在当前日期时间添加一天。您可以这样编写上述逻辑-
now()+interval 1 day;
或者您可以使用MySQL的date_add()函数编写相同的逻辑,如下所示:
date_add(now(),interval 1 day);
让我们将上述概念与MySQLselect语句一起使用。查询如下-
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)