Функция SQL Server DATEFROMPARTS для версий до 2012 года
Функция SQL Server для SQL 2000, 2005, 2008 и 2008R2 для той же функциональности, что и функция 2012 года. DATEFROMPARTS
Это довольно простая функция для замены отсутствующей функциональности функции 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