0

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

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

提前致谢。

4

2 回答 2

0

看一下BETWEEN表达式。

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
于 2013-09-27T14:22:48.023 回答
0

试试这个:

SELECT *
FROM yourTable
WHERE DueDate BETWEEN DATEADD(dd, -8, GETDATE()) AND DATEADD(dd, 8, GETDATE())
于 2013-09-27T14:23:55.087 回答