SELECT medicalDate
FROM PilotMedical
WHERE pilotID = '1'
これは、健康診断の日付を取得します。ただし、この健康診断の期限が切れた日(日付から1年)と月末日に戻る必要があります。たとえば、2012年1月12日に健康診断を受けた場合、2013年1月31日に失効します。
MedicalDateは「日付」タイプです。
SQLでこれを行うにはどうすればよいですか?基本的には、2012年1月のいつでも健康診断のために2013年1月31日に返却してもらいたいです。
そうでなければ、私はVBでそれを行うことができると思います。残りの人生でVBを使用する予定はないので、VBでそれを行う方法を学ぶことにもっと興味があります。
編集:
これは月の最後の日を取得します
--Last Day of Any Month and Year
DECLARE @dtDate DATETIME
SET @dtDate = '8/18/2007'
SELECT DATEADD(s,-1,DATEADD(mm, DATEDIFF(m,0,@dtDate)+1,0))
LastDay_AnyMonth
ResultSet:
LastDay_AnyMonth
———————–
2007-08-31 23:59:59.000
これに1年を追加する方法を探しています