SQL Server查询通过向特定日期添加特定的天数来获取所选行

时间:2012-03-25 21:19:31

标签: sql sql-server tsql

我有以下类型的简单sql server表

enter image description here

在这里,我想要检索通知创建日期+可见性天数小于或等于当前日期时间的所有行。

2 个答案:

答案 0 :(得分:1)

我相信您正在寻找的是DATEADD function

SELECT * 
FROM TABLE
WHERE GETDATE() <= DATEADD(dd, NoticeVisibilityDays, CreatedOn)

答案 1 :(得分:1)

假设9天的可见性,你的where子句应该是

   where (created + interval 9 day) <= now()

CURRENT_TIMESTAMP或now()等

你从哪里获得了可见度?

更新: 然后使用

  where (getDate() + interval visibility day) <= now()

您也可以使用

  where DATE_ADD(getDate(), interval visibility day) <= now()