我的内容表看起来像(contentID,title,created)。我需要获取超过3周前创建的所有内容。
创建的SQL Server数据库是datetime类型。
答案 0 :(得分:44)
怎么样:
select contentID, title, created
from content
where created < dateadd(week,-3,getdate());
这更贴近这个问题。 21天没问题,显然意味着相同,但我发现使用问题中使用的术语是好的。
例如......前一阵子我被要求调查一个网站的50个访问者中平均每1个访问一次。我把它描述为0.02的比例,客户不满意。我向客户指出他们是一样的,但是我吸取了教训,现在如果我改变了描述某些内容的方式,我确保对这种效果进行评论,最好不要在第一次改变它。地点。如果客户想要3周,则需要3周,而不是21天。
答案 1 :(得分:3)
在MS SQl 2000/2005中,你可以这样做
Select
contactID,
title,
created
from
content
where
created < getdate()-21
答案 2 :(得分:0)
试试这个:
select contentID, title, created from content
where created < dateadd(day,-21,getdate())