- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:期間毎の年月を求めるSQL)
期間毎の年月を求めるSQL
このQ&Aのポイント
- 3年毎の契約期間のデータがあり、現在日と比較して契約終了の1ヵ月前なら警告を表示したい。
- 契約日が2009年10月1日の場合、3年後の1ヵ月前、6年後の1ヵ月前、9年後の1ヵ月前などで契約データを抽出したい。
- 現在日が2015年9月15日の場合、該当する契約データを項目として表示・抽出したい。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
select * ,'('+rtrim(cast(datepart(yy,来月)-datepart(yy,契約日)as char(4)))+'年後の1ヵ月前)' as 契約終了1ヵ月前の区分項目 from (select 契約番号,契約日,dateadd(mm,1,getdate())as 来月 from 契約データ)x where (datepart(yy,来月)-datepart(yy,契約日))%3=0 and datepart(mm,来月)=datepart(mm,契約日) でどうでしょうか。
お礼
とても参考になりました。ありがとうございました。