如我的标题中所述,是否可以显示符合条件的表格行:
SELECT * FROM TABLE 1
WHERE DueDate is less than 8 days and greater than 8 days to current date
提前致谢。
如我的标题中所述,是否可以显示符合条件的表格行:
SELECT * FROM TABLE 1
WHERE DueDate is less than 8 days and greater than 8 days to current date
提前致谢。
看一下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
试试这个:
SELECT *
FROM yourTable
WHERE DueDate BETWEEN DATEADD(dd, -8, GETDATE()) AND DATEADD(dd, 8, GETDATE())