Select 来自数据库的行 SQL Server 2017 with dates condition

Select rows from DB SQL Server 2017 with dates condition

Select *
from [User]
where  [Date1] - [Date2] < 7  

SQL 服务器 2017.

我想要 select 行,其中 [日期 1] - [日期 2] 少于 7 天

日期的格式为 YYYY-MM-DD(对象)。

我建议这样做:

select u.*
from user u
where date1 >= date2 and
      date1 < date2 + interval '7 day';

请注意,日期算法通常特定于数据库。这是 ANSI-standard 语法,但其他数据库也有类似的功能。

您可以使用Datediff函数

Select * from [User] 
where datediff(dd, date2, date1) < 7