admin

MySQL:如何在查询中的日期时间字段中添加一天

sql

在我的表格中,我有一个名为的字段eventdatedatetime格式为2010-05-11 00:00:00

我如何进行查询,以便将 一天
添加到eventdate例如今天的情况下2010-05-11,我想显示inwhere子句以返回带有明天日期的所有记录。

更新:

我尝试了这个:

select * from fab_scheduler where custid = 1334666058 and DATE_ADD(eventdate, INTERVAL 1 DAY)

但不幸的是,即使我添加的间隔大于1,它也会返回相同的记录。

结果:

2010-05-12 00:00:00

但是我只想选择明天的日期的记录。


阅读 161

收藏
2021-05-10

共1个答案

admin

您可以使用以下DATE_ADD()功能:

... WHERE DATE(DATE_ADD(eventdate, INTERVAL -1 DAY)) = CURRENT_DATE

它也可以在SELECT语句中使用:

SELECT DATE_ADD('2010-05-11', INTERVAL 1 DAY) AS Tomorrow;
+------------+
| Tomorrow   |
+------------+
| 2010-05-12 |
+------------+
1 row in set (0.00 sec)
2021-05-10