忽略SQL Query中的记录

时间:2013-01-18 17:01:33

标签: sql-server-2008 tsql filtering

我有两个日期列; given_scheduledelivery_schedule。要查询它们,我使用以下内容:

SELECT * 
FROM table2 
WHERE CONVERT(date, given_schedule) >= CONVERT(date, DATEADD(dd, -3, GETDATE()))

SELECT返回过去3天内的所有行。但是,我需要做的是删除所有在delivery_schedule中具有今天日期的返回行。

我应该如何更新查询来执行此操作?基本上,我想删除以下查询返回的任何内容:

SELECT * FROM table2 
WHERE CONVERT(date, delivery_schedule) = CONVERT(date, GETDATE())

2 个答案:

答案 0 :(得分:2)

SELECT * FROM table2
 WHERE CONVERT(date, given_schedule) >=CONVERT(date, DATEADD(dd, -3, GETDATE()))
 AND CONVERT(date, GETDATE()) <> CONVERT(date, delivery_schedule)

答案 1 :(得分:0)

你的意思是这样的吗?

SELECT * 
FROM table2  
WHERE CONVERT(date, given_schedule) != GETDATE() 
AND CONVERT(date, given_schedule)>=CONVERT(date, DATEADD(dd, -3, GETDATE()))

目前尚不清楚这个问题与C#有什么关系,因为这是SQL代码