以前は、「期間」列に次の種類のレコードしかありませんでした: CW 01、CW 02、...、CW 21
特定の範囲の暦週のみを取得するために、次のステートメントを使用しました。
Select Period,....,
where
(CONVERT(tinyint, SUBSTRING(Period, 4, 2)) >= DATEPART(week, GETDATE()) - 5), ...
ここで、月額のMO 05、MO 06などのレコードを追加する必要があります。明らかに、今すぐ CW と MO の値が必要です。
そのため、Datepart(week,...) の代わりに「month」を使用できると考えましたが、現在から 6 週間または 2 か月後の部分文字列 stmt を変更する方法が見つかりませんでした。
これを解決する方法はありますか?私が望むのは、「過去 2 か月のレコードだけでなく、今から 2 か月以内の CW エントリも表示してください。私は MSSQL 2012 を使用しています。
更新: フィドル
ありがとうございました。