在我的表我有一个名为领域eventdate
中datetime
类似的格式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)
可以使用 MySQL 特定的语法糖:
SELECT ... date_field + INTERVAL 1 DAY
Run Code Online (Sandbox Code Playgroud)
看起来更漂亮而不是 DATE_ADD 函数
跟我一起去吧,因为这就是我要做的:)
SELECT *
FROM fab_scheduler
WHERE custid = '123456'
AND CURDATE() = DATE(DATE_ADD(eventdate, INTERVAL 1 DAY))
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
121528 次 |
最近记录: |