1

2 つの日付列があります。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()))

ただし、これは SQL コードであるため、この質問が C# とどう関係しているのかは明確ではありません。

于 2013-01-18T17:07:14.243 に答える