Bonjour,
A partir d'une donnée en format DATE, comment on peut obtenir les mois abrégés avec la 1ère lettre en majuscule ? Sept. par exemple
Merci
Bonjour,
A partir d'une donnée en format DATE, comment on peut obtenir les mois abrégés avec la 1ère lettre en majuscule ? Sept. par exemple
Merci
Il y a la fonction MONTHNAME qui renvoie le libellé du mois en entier. En jouant avec SUBSTR, UPPER et CONCAT, on peut obtenir la première lettre en majuscule + les trois lettres suivantes + un point.
Ensuite, l'idéal, c'est de créer une fonction qui accepte une date et qui renvoie ce libellé formaté.
Du coup, il faut voir si ce n'est pas plus rapide dans cette fonction de faire un CASE qui teste MONTH de la date fournie et qui renvoie un libellé fixe...
J'ai trouvé un doc IBM :
VARCHAR_FORMAT scalar function
Du coup, j'ai essayé :
Mais j'ai eu :
Code : Sélectionner tout - Visualiser dans une fenêtre à part SELECT varchar_format(current_timestamp, 'Mon', 'fr_FR') FROM SYSIBM.SYSDUMMY1
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 Error: DB2 SQL Error: SQLCODE=-440, SQLSTATE=42884, SQLERRMC=VARCHAR_FORMAT;FUNCTION, DRIVER=4.13.127 SQLState: 42884 ErrorCode: -440 Error: DB2 SQL Error: SQLCODE=-727, SQLSTATE=56098, SQLERRMC=2;-440;42884;VARCHAR_FORMAT|FUNCTION, DRIVER=4.13.127 SQLState: 56098 ErrorCode: -727
La réponse est là SQL0440N.
Il faut être au moins en Db2 9.7 luw.
sur quelle plateforme es-tu ?
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager