MySQL:如何在查询中添加一天到datetime字段

70 mysql sql

在我的表我有一个名为领域eventdatedatetime类似的格式2010-05-11 00:00:00.

我如何进行查询,以便它添加一天,eventdate例如,如果今天是2010-05-11,我想在where子句中显示返回明天的日期的所有记录.

更新:

我试过这个:

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

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

结果:

2010-05-12 00:00:00

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

Dan*_*llo 130

你可以使用这个DATE_ADD()功能:

... WHERE DATE(DATE_ADD(eventdate, INTERVAL -1 DAY)) = CURRENT_DATE
Run Code Online (Sandbox Code Playgroud)

它也可以在SELECT声明中使用:

SELECT DATE_ADD('2010-05-11', INTERVAL 1 DAY) AS Tomorrow;
+------------+
| Tomorrow   |
+------------+
| 2010-05-12 |
+------------+
1 row in set (0.00 sec)
Run Code Online (Sandbox Code Playgroud)


Vad*_*dim 7

可以使用 MySQL 特定的语法糖:

SELECT ... date_field + INTERVAL 1 DAY
Run Code Online (Sandbox Code Playgroud)

看起来更漂亮而不是 DATE_ADD 函数


Dav*_*ell 6

跟我一起去吧,因为这就是我要做的:)

SELECT * 
FROM fab_scheduler
WHERE custid = '123456'
AND CURDATE() = DATE(DATE_ADD(eventdate, INTERVAL 1 DAY))
Run Code Online (Sandbox Code Playgroud)