Função SQL Server DATEFROMPARTS para versões anteriores a 2012
Função SQL Server para SQL 2000, 2005, 2008 e 2008R2 para a mesma funcionalidade que a função 2012 DATEFROMPARTS
Esta é uma função bastante simples para substituir a funcionalidade ausente da função DATEFROMPARTS no SQL Server 2012 e posterior. É uma concatenação simples do ano, mês e dia em um formato de data e retornada como uma data. Uma vez construído, chame-o como faria com qualquer outra função.
Durante o teste de algumas datas de Páscoa automatizadas DATETIME2 adicionais, descobrimos que algumas datas anteriores a 1000AD podem ocorrer erros devido ao tamanho do texto. Usamos uma função para garantir a duração de cada parte da data, então pegue-a no link abaixo.
Isso tende a ser uma parte crucial de outras funções de data que usamos, e foi implantado no NHS e em bancos de dados legais.
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