首页 > 解决方案 > SQL 日期距今天不到几天

问题描述

我有一张表格,其中有给用户的电子邮件,我想请求接收从今天起不到两天的用户。怎么能做到这一点?这是我的 SQL 表:

CREATE TABLE vacation_users(EMAIL VARCHAR(255), STARTDATE DATE, ENDDATE DATE);

标签: sqldatehsqldbdays

解决方案


试试这个(未测试):

SELECT EMAIL from vacation_users 
    WHERE ENDDATE < DATEADD(day, +2, CURRENT_DATE) AND ENDDATE > CURRENT_DATE

它选择结束日期大于当前日期但小于当前日期 + 2 的邮件。

编辑:我更新了答案,因为 OP 通知了我使用的数据库。如果 CURRENT_DATE 也不起作用,您可以从内置函数中尝试另一个。


推荐阅读