1

我有两个日期列;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())
4

2 回答 2

2
SELECT * FROM table2
 WHERE CONVERT(date, given_schedule) >=CONVERT(date, DATEADD(dd, -3, GETDATE()))
 AND CONVERT(date, GETDATE()) <> CONVERT(date, delivery_schedule)
于 2013-01-18T17:07:24.467 回答
0

你的意思是这样的?

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

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

于 2013-01-18T17:07:14.243 回答