回答
如何:
select contentID, title, created
from content
where created < dateadd(week,-3,getdate());
这种坚持更接近问题。 21天很好,显然意味着相同,但是我发现使用问题中使用的术语是很好的。
例如...一段时间后,我被要求调查一个站点的50位访问者中平均有1位访问者。我把这个比例描述为0.02,而客户并不高兴。我向客户指出他们是一样的,但我学到了我的教训,现在如果我改变了描述某种事物的方式,我确信我会对此发表评论,并且最好不要在第一次改变它地点。如果客户想要3周,那么做3周,而不是21天。
+1良好的说法 – 2009-10-20 01:13:35
+1,是的,好点 – 2009-10-20 01:16:12
+1当他们想改变它到4周,他们不想做数学(我想这就是为什么我们有计算机和程序员)。 – JeffO 2009-10-20 01:25:27
在MS SQL 2000/2005,你可以做到这一点
Select
contactID,
title,
created
from
content
where
created < getdate()-21
你应该尽量远离隐含的“dateadd(day)”数学。为什么? SQL Server 2008中新的DATE数据类型不会像+或 - 操作符(将出现类型冲突错误)。我使用了GETDATE()+ - INT很长一段时间,并且正在努力打破自己的习惯。 – 2009-10-20 01:41:13
试试这个:
select contentID, title, created from content
where created < dateadd(day,-21,getdate())
如何在这里使用此方法来解决我的问题:http://stackoverflow.com/questions/26021347/how-to-get-two-week-prior-data-from-a-table – SearchForKnowledge 2014-09-24 17:55:32
- 1. 获取SQL查询的TableCell内容
- 2. SQL查询不获取所有内容
- 3. SQL查询按周获取总计数
- 4. sql查询不能在drupal中获取超过100行
- 5. 交换内容od div(超过3格)
- 6. SQL更新查询通过连接3个表来获取值
- 7. SQL查询获取
- 8. MySQL查询获取上周的数据
- 9. NHibernate:通过SQL查询获取对象
- 10. SQL TSQL查询来获取设备的数量每周
- 11. SQL查询 - 如果超过3个dups,删除重复项?
- 12. 通过sql和php获取数据周
- 13. 排除SQL查询中的内容
- 14. SQL查询复制的内容
- 15. 我要生成SQL查询的内容
- 16. SQL:查询超时已过期
- 17. 从javascript onClick超链接获取内容
- 18. SQL查询比较2周
- 19. SQL查询连接表 - 子查询返回的值超过1
- 20. SQL查询来获取最
- 21. 获取使用SQL查询
- 22. SQL查询未获取值
- 23. 获取SQL查询结果
- 24. 查询SQL Server上存储过程的内容
- 25. SQL查询,通过3个表
- 26. 获取特定的SQL列的内容
- 27. 3台SQL查询
- 28. 超复杂的SQL查询
- 29. 获取超过1周以上的人的电子邮件
- 30. SQL查询不返回任何内容
格式是什么'created'吗? – 2009-10-20 00:38:12
如果您提到数据库,它会有所帮助。我不确定是否有这样做的ANSI方法。 – Petros 2009-10-20 00:38:36
创建的是datetime类型,sql server db。 – mrblah 2009-10-20 00:40:40