首页 > 解决方案 > 使用 DATE_ADD 和 CURRENT_DATE 在表中查找今天发生的事情

问题描述

我正在尝试选择我正在查看今天发生的事情的表。

我将其设置为:

WHERE date between CURRENT_DATE and DATE_ADD(CURRENT_DATE, 1, DAY);

我不断收到错误消息DATE_ADD is not a valid identifier。我正在使用 mySQL。

我也尝试过DATEADD(),但我认为它不适用于 MYSQL。

标签: mysqlsqldate

解决方案


您的代码存在问题:DATE_ADD()接受日期作为第一个参数,接受间隔表达式作为第二个参数

考虑:

WHERE mydate BETWEEN CURRENT_DATE() AND DATE_ADD(CURRENT_DATE(), INTERVAL 1 DAY);

或者您可以使用ADDDATE(),作为第二个参数,可以接受间隔或天数

WHERE mydate BETWEEN CURRENT_DATE() AND ADDDATE(CURRENT_DATE(), 1);

注1:请注意,CURRENT_DATE()是一个函数。尽管 MySQL 也接受拼写CURRENT_DATEand CURRENT_DATE(),但我发现括号使目的更清楚。

注2:至于DATEADD(),它只是在MySQL中不存在。


推荐阅读