مزود خدمة وظيفة DATEFROMPARTS لإصدارات 2012 قبل
وظيفة SQL Server لـ SQL 2000 و 2005 و 2008 و 2008R2 لنفس الوظيفة مثل DATEFROMPARTS لوظيفة 2012
هذه وظيفة بسيطة إلى حد ما لاستبدال الوظيفة المفقودة لوظيفة DATEFROMPARTS في SQL Server 2012 والإصدارات الأحدث. إنه تسلسل بسيط من السنة والشهر واليوم في تنسيق التاريخ ، ويتم إرجاعه كتاريخ. بمجرد بناء نسميها كما تفعل أي وظيفة أخرى.
أثناء اختبار بعض التواريخ الإضافية لعيد الفصح المؤرخة 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