sql查询获取超过3周的内容

时间:2009-10-20 00:36:28

标签: sql sql-server tsql

我的内容表看起来像(contentID,title,created)。我需要获取超过3周前创建的所有内容。

创建的SQL Server数据库是datetime类型。

3 个答案:

答案 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())