私はSQLの専門家ではありませんが、これを試してください:
SELECT [Circuit Number]
,[Request Number]
,[RequestDate]
FROM Requests
WHERE RequestType LIKE 'Cancel%'
AND DATEDIFF(mm,Requestdate , GETDATE())=1
AND DATEDIFF(yy,Requestdate, GETDATE())=0
私の
説明:
DATEDIFF(mm,Requestdate , GETDATE())=1 (Only Request previous Month of the Current Date)
次の条件:
DATEDIFF(yy,Requestdate, GETDATE())=0 (Only in same year as Current Date)
ただし、現在の日付と同じ年であるかどうかに関係なく、前月だけが必要な場合は、次のように2番目の条件を削除できます。
SELECT [Circuit Number]
,[Request Number]
,[RequestDate]
FROM Requests
WHERE RequestType LIKE 'Cancel%'
AND DATEDIFF(mm,Requestdate , GETDATE())=1
デモ をご覧ください。 このため。
たとえば、CurrentDateが2013-01-19
の場合 次に、December 2012
同じ年ではなく、明らかに前月であるにもかかわらず、リクエストは含まれます。