Fonction SQL Server DATEFROMPARTS pour les versions antérieures à 2012
Il s'agit d'une fonction assez simple pour remplacer la fonctionnalité manquante de la fonction DATEFROMPARTS dans SQL Server 2012 et versions ultérieures. Il s'agit d'une simple concaténation de l'année, du mois et du jour dans un format de date, et renvoyée sous forme de date. Une fois construit, appelez-le comme vous le feriez pour n'importe quelle autre fonction.
Au cours des tests pour certaines dates de Pâques automatisées DATETIME2 supplémentaires, nous avons constaté que certaines dates avant 1000 AD peuvent faire une erreur en raison de la longueur du texte. Nous utilisons une fonction pour garantir la longueur de chaque partie de la date, alors saisissez-la à partir du lien ci-dessous.
Cela a tendance à être un élément crucial des autres fonctions de date que nous utilisons, et a été déployé dans le NHS et les bases de données juridiques.
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