Blog > Avril 2014
Créer des colonnes dérivées d'une date dans SSIS


Dans le cadre d'un projet, j'ai eu besoin de créer des colonnes dérivées d'une date dans SSIS. J'en profite donc pour partager avec vous les fonctions de calcul.
Dans les lignes de code ci-dessous, il suffit de remplacer MaDate par le nom de votre colonne Date dans la donnée d'entrée du composant.

Pour générer un libellé de mois :
(MONTH(MaDate)==1)?"Janvier":(MONTH(MaDate)==2)?"Février":(MONTH(MaDate)==3)?"Mars":(MONTH(MaDate)==4)?"Avril":(MONTH(MaDate)==5)?"Mai":(MONTH(MaDate)==6)?"Juin":(MONTH(MaDate)==7)?"Juillet":(MONTH(MaDate)==8)?"Août":(MONTH(MaDate)==9)?"Septembre":(MONTH(MaDate)==10)?"Octobre":(MONTH(MaDate)==11)?"Novembre":(MONTH(MaDate)==12)?"Décembre":"Erreur"

Pour générer un libellé de jour :
(DATEPART("dw",MaDate)==1)?"Lundi":(DATEPART("dw",MaDate)==2)?"Mardi":(DATEPART("dw",MaDate)==3)?"Mercredi":(DATEPART("dw",MaDate)==4)?"Jeudi":(DATEPART("dw",MaDate)==5)?"Vendredi":(DATEPART("dw",MaDate)==6)?"Samedi":(DATEPART("dw",MaDate)==7)?"Dimanche":"Erreur"

Pour générer un libellé de semestre :
(DATEPART("qq",MaDate) < 3)?"1er semestre":"2ème semestre"

Pour générer un libellé de trimestre:
(DATEPART("qq",MaDate)==1)?"1er trimestre":(DATEPART("qq",MaDate)==2)?"2ème trimestre":(DATEPART("qq",MaDate)==3)?"3ème trimestre":"4ème trimestre"