从DATETIME字段查询最近两年的数据

时间:2015-03-27 20:03:08

标签: sql-server-2008 datetime

我试图从过去两年的表中提取记录。该字段在SQL Server 2008中存储为datetime数据类型。我尝试的查询是:

Where ChangeWho<>N'RMADMIN'
And ChangeWho<>N'dbo'
And ChangeWhen < dateadd(year,-2,getdate())

我不希望任何ChangeWho是&#39; RMADMIN&#39;或者&#d;&#39; dbo&#39;但是我也只想要在过去的两年内从今天开始改变记录。

在查询运行后查看我的记录集,我会看到2012年及之前的记录,因此我的ChangeWhen语句显然无法正确显示。

关于如何纠正它的任何建议?

谢谢,

1 个答案:

答案 0 :(得分:1)

尝试

Where ChangeWho<>N'RMADMIN'
And ChangeWho<>N'dbo'
And ChangeWhen > dateadd(year,-2,getdate())