1

以前は、「期間」列に次の種類のレコードしかありませんでした: 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 を使用しています。

更新: フィドル

ありがとうございました。

4

1 に答える 1