我有以下类型的简单sql server表
在这里,我想要检索通知创建日期+可见性天数小于或等于当前日期时间的所有行。
答案 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()