SQL Server-Funktion DATEFROMPARTS für Versionen vor 2012
Dies ist eine recht einfache Funktion, um die fehlende Funktionalität der Funktion DATEFROMPARTS in SQL Server 2012 und höher zu ersetzen. Es ist eine einfache Verkettung von Jahr, Monat und Tag in einem Datumsformat und wird als Datum zurückgegeben. Sobald es gebaut ist, nenne es wie jede andere Funktion.
Beim Testen einiger zusätzlicher automatisierter DATETIME2-Osterdaten haben wir festgestellt, dass einige Daten vor 1000AD aufgrund der Textlänge fehlerhaft sein können. Wir verwenden eine Funktion, um die Länge jedes Teils des Datums zu garantieren. Greifen Sie also auf den unten stehenden Link zu.
Dies ist in der Regel ein wichtiger Bestandteil anderer von uns verwendeter Datumsfunktionen und wurde in NHS- und Rechtsdatenbanken implementiert.
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