sql - SQL 日期距今天不到几天
问题描述
我有一张表格,其中有给用户的电子邮件,我想请求接收从今天起不到两天的用户。怎么能做到这一点?这是我的 SQL 表:
CREATE TABLE vacation_users(EMAIL VARCHAR(255), STARTDATE DATE, ENDDATE DATE);
解决方案
试试这个(未测试):
SELECT EMAIL from vacation_users
WHERE ENDDATE < DATEADD(day, +2, CURRENT_DATE) AND ENDDATE > CURRENT_DATE
它选择结束日期大于当前日期但小于当前日期 + 2 的邮件。
编辑:我更新了答案,因为 OP 通知了我使用的数据库。如果 CURRENT_DATE 也不起作用,您可以从内置函数中尝试另一个。
推荐阅读
- firebase - Firestore如何结合“AND”逻辑执行多个“OR”查询?
- python - 将一个数组连接到另一个数组中?
- django - 如何使用 Django 加入带有外部 API 的表?
- java - 线程“主”java.util.NoSuchElementException errorr 中的异常
- go - 尝试:除了:通过但在 Go 中?(当出现网络问题时让 Go 不会崩溃?)
- javascript - 在 Django 中从后端到前端操作和传递 JSON
- laravel - 使用 Dropbox 驱动程序无法从 Laravel 上传到 Dropbox
- sql-server - 将 Excel 公式(逻辑)转换为 SQL Server
- android - 将按钮放在 AppBarOverlay 的右上角
- python - 在 Heroku 上使用 Telegram Bot 发送图像时出错