我试图从过去两年的表中提取记录。该字段在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语句显然无法正确显示。
关于如何纠正它的任何建议?
谢谢,
答案 0 :(得分:1)
尝试
Where ChangeWho<>N'RMADMIN'
And ChangeWho<>N'dbo'
And ChangeWhen > dateadd(year,-2,getdate())