2012以前のバージョンのSQL Server関数DATEFROMPARTS
2012関数のDATEFROMPARTSと同じ機能のためのSQL 2000、2005、2008、2008R2のSQL Server関数
これは、SQL Server 2012以降のDATEFROMPARTS関数の不足している機能を置き換えるための非常に単純な関数です。 これは、年、月、日を日付形式に単純に連結したものであり、日付として返されます。構築したら、他の関数と同じように呼び出します。
追加のDATETIME2自動イースター日付のテスト中に、1000ADより前の一部の日付がテキストの長さのためにエラーになる場合があることがわかりました。日付の各部分の長さを保証する関数を使用しているため、以下のリンクから取得してください。
これは、私たちが使用する他の日付関数の重要な部分である傾向があり、NHSおよび法的データベースに展開されています。
CREATE FUNCTION Dates.DateFromParts(@Year SMALLINT,@Month SMALLINT,@Day SMALLINT) RETURNS DATETIME2 AS BEGINDECLARE @Date DATETIME2=Dates.DatePad(@Year,4)+'-'+Dates.DatePad(@Month,2)+'-'+Dates.DatePad(@Day,2)RETURN @DateENDGO