• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:期間毎の年月を求めるSQL)

期間毎の年月を求めるSQL

このQ&Aのポイント
  • 3年毎の契約期間のデータがあり、現在日と比較して契約終了の1ヵ月前なら警告を表示したい。
  • 契約日が2009年10月1日の場合、3年後の1ヵ月前、6年後の1ヵ月前、9年後の1ヵ月前などで契約データを抽出したい。
  • 現在日が2015年9月15日の場合、該当する契約データを項目として表示・抽出したい。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.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,契約日) でどうでしょうか。

boooone
質問者

お礼

とても参考になりました。ありがとうございました。

関連するQ&A