Funkcja SQL Server DATEFROMPARTS dla wersji sprzed 2012 r
Funkcja SQL Server dla SQL 2000, 2005, 2008 i 2008R2 dla tej samej funkcjonalności co funkcja DATEFROMPARTS 2012
Jest to dość prosta funkcja zastępująca brakującą funkcję funkcji DATEFROMPARTS w programie SQL Server 2012 i nowszych. Jest to prosta kombinacja roku, miesiąca i dnia w formacie daty i zwracana jako data. Po zbudowaniu wywołaj go tak, jak każdą inną funkcję.
Podczas testowania niektórych dodatkowych automatycznych dat wielkanocnych DATETIME2 stwierdziliśmy, że niektóre daty przed 1000 AD mogą być błędne z powodu długości tekstu. Używamy funkcji, aby zagwarantować długość każdej części daty, więc pobierz ją z linku poniżej.
Zwykle jest to kluczowa część innych funkcji randkowych, z których korzystamy i została wdrożona w NHS i legalnych bazach danych.
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