SQL Server查询以显示计划到期日之前8天和之后8天的行

SQL Server查询以显示计划到期日之前8天和之后8天的行,sql,sql-server,Sql,Sql Server,如标题所述,是否可以显示符合以下条件的表格行: SELECT * FROM TABLE 1 WHERE DueDate is less than 8 days and greater than 8 days to current date 提前谢谢 看看这个表达式 SELECT * FROM [Table] WHERE DueDate BETWEEN GetDate() - 8 AND GetDate() + 8 此外,如果需要消除时间成分,可以执行以下操作: DECLARE @Curre

如标题所述,是否可以显示符合以下条件的表格行:

SELECT * FROM TABLE 1
WHERE DueDate is less than 8 days and greater than 8 days to current date
提前谢谢

看看这个表达式

SELECT * 
FROM [Table]
WHERE DueDate BETWEEN GetDate() - 8 AND GetDate() + 8
此外,如果需要消除时间成分,可以执行以下操作:

DECLARE @CurrentDate DATETIME
SELECT @CurrentDate = CAST(FLOOR(CAST( GETDATE() AS FLOAT )) AS DATETIME)

SELECT * 
FROM [Table]
WHERE DueDate BETWEEN @CurrentDate - 8 AND @CurrentDate + 8
试试这个:

SELECT *
FROM yourTable
WHERE DueDate BETWEEN DATEADD(dd, -8, GETDATE()) AND DATEADD(dd, 8, GETDATE())