我有两个日期列; given_schedule
和delivery_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())
答案 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代码