mysql - 使用 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。
解决方案
您的代码存在问题: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_DATE
and CURRENT_DATE()
,但我发现括号使目的更清楚。
注2:至于DATEADD()
,它只是在MySQL中不存在。
推荐阅读
- python - 新手:因为我在范围内不增加
- python - sklearn 和从头开始的不同 Kmean 结果
- reactjs - useEffect 仅适用于第一次更新/渲染
- matlab - 如何解锁 Simulink 库以使其可编辑?
- javascript - 悬停时的高效 JS 事件监听器
- c - 如果在块中引用了具有内部链接的变量,我是否需要在该块中使用 extern 关键字?
- python - 用 scapy 关闭 pcap 文件
- php - 我正在尝试使用“干预\图像库”保存图像。我发现一个错误图像源不可读
- python - 如何使用 tkinter for python 使用自定义字体打印 list = ['a','b','c']
- visual-studio-2019 - 在 Visual Studio 2019 中发布不工作