SQL Server işlevi 2012 öncesi sürümler için DATEFROMPARTS
2012 işleviyle aynı işlevsellik için SQL 2000, 2005, 2008 ve 2008R2 için SQL Server işlevi DATEFROMPARTS
Bu, SQL Server 2012 ve sonraki sürümlerde DATEFROMPARTS işlevinin eksik işlevselliğini değiştirmek için oldukça basit bir işlevdir. Yıl, ay ve günün tarih biçiminde basit bir birleşimidir ve tarih olarak döndürülür. Bir kez inşa diğer fonksiyonlar gibi onu arayın.
Bazı DATETIME2 otomatik Paskalya tarihlerini test ederken, 1000AD öncesi bazı tarihlerin metin uzunluğu nedeniyle hata verebileceğini tespit ettik. Tarihin her bölümünün uzunluğunu garanti etmek için bir işlev kullanıyoruz, bu yüzden aşağıdaki bağlantıdan tutun.
Bu, kullandığımız diğer tarih işlevlerinin önemli bir parçası olma eğilimindedir ve NHS ve yasal veritabanlarında konuşlandırılmıştır.
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