Fonctions de conversion du type de donnée date2string ( expression_date ) Renvoie une date sous forme de chaîne au format AAAA-MM-JJ. time2string ( expression_heure ) Renvoie une heure sous forme de chaîne au format HH:MM:SS.FFF. timeTZ2string ( expression_fuseau_horaire ) Renvoie une heure avec un fuseau horaire sous forme de chaîne au format HH:MM:SS.FFF +HHMM" ou "HH:MM:SS.FFFFFFF -HHMM. Par exemple, -05:30 indique qu'il s'agit du fuseau horaire GMT moins 5 heures et 30 minutes. timestamp2string ( expression_horodatage ) Renvoie un horodatage sous forme de chaîne au format "AAAA-MM-JJ HH:MM:SS.FFFFFFF". timestampTZ2string ( expression_horodatage_fuseau_horaire ) Renvoie un horodatage avec fuseau horaire sous forme de chaîne au format AAAA-MM-JJ HH:MM:SS.FFFFFFF +HHMM ou AAAA-MM-JJ HH:MM:SS.FFF -HHMM. DTinterval2string ( expression_intervalle_date_heure ) Renvoie un intervalle date-heure sous forme de chaîne au format JJJJ HH:MM:SS.FFFFFFF ou -JJJJ HH:MM:SS.FFF. DTinterval2stringAsTime ( expression_intervalle_date_heure ) Renvoie un intervalle date-heure sous forme de chaîne au format HHHH:MM:SS.FFFFFFF ou HH:MM:SS.FFF. Les jours sont convertis en heures. int2DTinterval ( expression_entier , expression_chaîne ) Convertit un entier en un intervalle date-heure. "expression_chaîne" précise ce que "expression_entier" représente : "ns" = nanosecondes, "s" = secondes (valeur par défaut), "m" = minutes, "h" = heures, "j" = jours. Exemple : int2DTinterval (1020,"h") Résultat : 42 jours et 12 heures Exemple : int2DTinterval (1020,"s") Résultat : 17 minutes mapNumberToLetter ( expression_chaîne , expression_entier ) Ajoute "expression_entier" à "expression_chaîne". Exemple : mapNumberToLetter ( 'a' , 1 ) Résultat : b nullif ( expression_chaîne1 , expression_chaîne2 ) Renvoie la valeur NULL si "expression_chaîne1" et "expression_chaîne2" sont identiques (sans respecter la casse), sinon renvoie "expression_chaîne1". mod ( expression_entier1 , expression_entier2 )  Renvoie une valeur entière représentant le reste (modulo) de "expression_entier1"/"expression_entier2". power ( expression_numérique1 , expression_numérique2 ) Renvoie "expression_numérique1" à la puissance "expression_numérique2". Exemple : power ( 3 , 2 ) Résultat : 9 int2YMinterval ( expression_entier , expression_chaîne ) Convertit "expression_entier" en un intervalle année-mois. "expression_chaîne" précise ce que "expression_entier" représente : "a" = années, "m" = mois (valeur par défaut). YMinterval2string ( expression_intervalle_année_mois ) Renvoie "expression_intervalle_année_mois" sous forme de chaîne au format (AA MM) ou -(AA MM). number2string ( expression_numérique ) Convertit une "expression_numérique" en chaîne, à l'aide de l'indicateur de format %g (C/C++ syntax). string2date ( expression_chaîne ) Retourne une "expression_chaîne" sous forme de date au format AAAA-MM-JJ. Retourne une "expression_chaîne" sous forme d'intervalle année-mois au format [-]AA MM. string2YMinterval ( expression_chaîne ) Retourne une "expression_chaîne" sous forme d'intervalle date-heure au format [-]JJ HH:MM[:SS[.FFF]]. string2DTinterval ( expression_chaîne ) string2time ( expression_chaîne ) Renvoie une "expression_chaîne" sous forme d'heure au format HH:MM:SS.FFFFFFF. string2timestamp ( expression_chaîne ) Renvoie une "expression_chaîne" sous forme d'horodatage au format AAAA-MM-JJ [T|t|[blanc]+] HH:MM:SS.FFFFFFF. string2timestampTZ ( expression_chaîne ) Renvoie une "expression_chaîne" au format AAAA-MM-JJ HH:MM:SS.FFFFFFF +HHMM ou AAAA-MM-JJ [T|t] HH:MM:SS.FFF -HHMM. string2double ( expression_chaîne ) Renvoie un nombre à virgule flottante. "expression_chaîne" a la forme suivante : "[espace] [signe] [chiffres] [chiffres] [ {d|D|e|E }[signe]chiffres]" string2int64 ( expression_chaîne ) Renvoie une chaîne de type entier long. Le format de "expression_chaîne" est le suivant : "[espace] [{+|-}] [chiffres]" string2int32 ( expression_chaîne ) Renvoie un entier. Le format de "expression_chaîne" est le suivant : "[espace] [{+|-}] [chiffres]" date2timestamp ( expression_date ) Convertit "expression_date" en horodatage. La partie heure de l'horodatage sera égale à zéro. timestamp2date ( expression_horodatage ) Convertit "expression_horodatage" en date. La partie heure de l'horodatage sera ignorée. timestamp2timestampTZ ( expression_horodatage ) Convertit une "expression_horodatage" en horodatage avec un fuseau horaire. La partie décalage de l'horodatage avec fuseau horaire affichera zéro. timestampTZ2timestamp ( expression_horodatage_fuseau_horaire ) Convertit "expression_horodatage_fuseau_horaire" en horodatage. La partie décalage de l'horodatage avec fuseau horaire sera ignorée. date2timestampTZ ( expression_date ) Convertit une "expression_date" en horodatage avec fuseau horaire. Les parties heure et fuseau horaire de l'horodatage seront égales à zéro. timestampTZ2date ( expression_horodatage_fuseau_horaire ) Convertit "expression_horodatage_fuseau_horaire" en date. Les parties heure et fuseau horaire de l'horodatage seront ignorées. _add_days ( expression_horodatage , expression_entier ) Renvoie l'élément date-heure résultant de l'ajout de "expression_entier" jours à "expression_horodatage". Exemple : _add_days ( 2007-01-14 00:00:00.000 , 3 ) Résultat : 2007-01-17 00:00:00.000 _add_months ( expression_horodatage , expression_entier ) Renvoie l'élément date-heure résultant de l'ajout de "expression_entier" mois à "expression_horodatage". _add_years ( expression_horodatage , expression_entier ) Renvoie l'élément date-heure résultant de l'ajout de "expression_entier" années à "expression_horodatage". _age ( expression_horodatage ) Renvoie un nombre en soustrayant "expression_horodatage" à la date du jour. Exemple : _age ([Requête1].[Date]), où [Requête1].[Date] est le 2 mars 2004 et la date du jour est le 8 juillet 2009 Résultat : 50406, où 5 est le nombre d'années, 04 est le nombre de mois et 06 est le nombre de jours. _day_of_week ( expression_horodatage , expression_entier ) Renvoie le jour de la semaine (entre 1 et 7) pour "expression_horodatage" où "expression_entier" indique quel jour de cette semaine est le jour 1. Pour déterminer "expression_entier", choisissez le jour de la semaine et comptez à partir de lundi ; par exemple, si vous choisissez mercredi, "expression_entier" sera 3 car mercredi est le troisième jour à partir de lundi. Exemple : _day_of_week ( 2009-01-01 , 7 ), où 7 signifie que dimanche est le premier jour de la semaine. Résultat : 5 _day_of_year ( expression_horodatage ) Renvoie l'ordonnée correspondant au jour de l'année dans "expression_horodatage" (compris entre 1 et 366). Egalement appelé jour julien. _days_between ( expression_horodatage1 , expression_horodatage2 )  Renvoie un nombre positif ou négatif représentant le nombre de jours entre "expression_horodatage1" et "expression_horodatage2". Si "expression_horodatage1" < "expression_horodatage2", le résultat est un nombre négatif. _days_to_end_of_month ( expression_horodatage ) Renvoie un nombre représentant le nombre de jours restant dans le mois représenté par "expression_horodatage". _first_of_month ( expression_horodatage ) Renvoie une date-heure correspondant au premier jour du mois représenté par "expression_horodatage". Exemple : _first_of_month ( 2009-05-04 00:00:00.000 ) Résultat : Renvoie 2009-05-01 00:00:00.000 Exemple : _first_of_month (current_date) Résultat : Renvoie 1 juillet 2009 si la date en cours est 30 juillet 2009. _last_of_month ( expression_horodatage ) Renvoie une date-heure correspondant au dernier jour du mois représenté par "expression_horodatage". _make_timestamp ( expression_entier1 , expression_entier2 , expression_entier3 ) Renvoie un horodatage construit à partir des expressions "expression_entier1" (année), "expression_entier2" (mois) et "expression_entier3" (jour). La valeur par défaut de la portion heure est 00:00:00.000. _months_between ( expression_horodatage1 , expression_horodatage2 )  Renvoie un nombre positif ou négatif représentant le nombre de mois entre "expression_horodatage1" et "expression_horodatage2". Si "expression_horodatage1" < "expression_horodatage2", le résultat est un nombre négatif. _week_of_year ( expression_horodatage ) Renvoie le numéro de la semaine dans l'année (entre 1 et 53) pour "expression_horodatage". Selon la norme ISO 8601, la semaine 1 correspond à la première semaine de l'année qui compte un jeudi, ce qui correspond à la semaine du 4 janvier. Une semaine commence le lundi (jour 1) et se termine le dimanche (jour 7). _years_between ( expression_horodatage1 , expression_horodatage2 )  Renvoie un nombre entier positif ou négatif représentant le nombre d'années entre "expression_horodatage1" et "expression_horodatage2". Si "expression_horodatage1" < "expression_horodatage2", la valeur renvoyée est négative. _ymdint_between ( expression_horodatage1 , expression_horodatage2 )  Renvoie un nombre représentant la différence entre "expression_horodatage1" et "expression_horodatage2". Cette valeur prend la forme AAMMJJ, où AA représente le nombre d'années, MM le nombre de mois et JJ le nombre de jours. Exemple : _ymdint_between ( [requête1].[Date (date de clôture)] , [requête1].[Date (date d'expédition)] ), où [requête1].[Date (date de clôture)] est le 20 février 2004, et [requête1].[Date (date d'expédition)] est le 19 janvier 2004. Résultat : 101, où 1 est le nombre de mois et 01 est le nombre de jours. abs ( expression_numérique ) Renvoie la valeur absolue de "expression_numérique". Si "expression_numérique" est une valeur négative, la valeur renvoyée est positive. ceiling ( expression_numérique ) Renvoie le plus petit entier supérieur ou égal à "expression_numérique". exp ( expression_numérique ) Renvoie la constante "e" à la puissance "expression_numérique". La constante "e" est la base du logarithme naturel. Exemple : exp ( 2 ) Résultat : 7.389056 floor ( expression_numérique ) Renvoie le plus grand entier inférieur ou égal à "expression_numérique". ln ( expression_numérique ) Renvoie le logarithme naturel de "expression_numérique". round ( expression_numérique , expression_entier ) Renvoie l'expression "expression_numérique" arrondie à la valeur la plus proche avec "expression_entier" chiffres significatifs à droite du séparateur décimal. Si "expression_entier" est une valeur négative, "expression_numérique" est arrondi à la valeur absolue la plus proche avec "expression_entier" chiffres significatifs à gauche du séparateur décimal. L'arrondi est calculé avant que le formatage des données ne soit appliqué. Exemple : round ( 125, -1 ) Résultat : 130 sqrt ( expression_numérique ) Renvoie la racine carrée de "expression_numérique". La valeur "expression_numérique" ne doit pas être négative. character_length ( expression_chaîne ) Renvoie le nombre de caractères contenus dans "expression_chaîne". extract ( expression_partie_date , expression_date_heure ) Renvoie un entier représentant la valeur de "expression_partie_date" en "expression_date_heure". L'expression "expression_partie_date" peut être l'année, le mois, le jour, l'heure, la minute ou la seconde. Exemple : extract ( 'year' ,string2timestamp( '2003-03-03 16:40:15.535' )) Résultat : 2003 Exemple : extract ( 'hour' ,string2timestamp( '2003-03-03 16:40:15.535' )) Résultat : 16 lower ( expression_chaîne ) Convertit en minuscules tous les caractères en majuscules de "expression_chaîne". Cette fonction est présente dans l'exemple Rapport en rafale sur les performances de vente du pack Entrepôt de données VA (requête). octet_length ( expression_chaîne ) Renvoie le nombre d'octets contenus dans "expression_chaîne". position ( expression_chaîne1 , expression_chaîne2 ) Renvoie l'entier représentant la position de début de "expression_chaîne1" dans "expression_chaîne2". Renvoie 0 si "expression_chaîne1" est introuvable. substring ( expression_chaîne , expression_entier1 , expression_entier2 ) Renvoie la sous-chaîne de "expression_chaîne" qui commence à la position "expression_entier1" et dont la longueur est de "expression_entier2" caractères, ou qui se termine par "expression_chaîne" si "expression_entier2" est -1. Le premier caractère de "expression_chaîne" occupe la position 1. substring ( [Ventes (analyse)].[Equipe commerciale].[Equipe commerciale].[Equipe commerciale].[Code de position], 3 , 5 ) Résultat : Renvoie les caractères 3 à 7 des codes de position. trim ( expression_blanc , expression_chaîne_correspondance , expression_chaîne ) Renvoie une expression "expression_chaîne" sans les blancs de droite ou de gauche ou sans le caractère indiqué dans "expression_caractère_correspondance". "expression_blanc" peut être : "LEADING", "TRAILING" ou "BOTH" (valeur par défaut). "expression_caractère_correspondance" peut être une chaîne vide pour supprimer les blancs ; sinon, spécifiez le caractère à supprimer. upper ( expression_chaîne ) Convertit tous les caractères minuscules de "expression_chaîne" en majuscules. statut ( expression ) Renvoie le statut de "expression". Les valeurs possibles sont : 0 - OK, 1 - Nul, 2 - Indisponible, 4 - Division par zéro, 8 - Dépassement, 16 - Sécurité, 32 - Erreur, 64 - Nouveau, 128 - Exemple, 256 - En instance.