Quel est l'équivalent de to_char d'Oracle dans AS400 DB2 syntaxe SQL?
-
13-09-2019 - |
Question
Je suis en train d'afficher un champ de date extraite d'une instance DB2.
Dans Oracle j'utiliser quelque chose comme:
to_char(v_date, 'YYYY-MM-DD')
Quel est l'équivalent AS400 DB2 ?
La solution
Dans V5R3 ou version ultérieure, utilisez la fonction CHAR (). Pour obtenir les mêmes résultats que votre exemple Oracle, utilisez ceci:
char(v_date, ISO)
Lorsque vous utilisez la fonction CHAR () avec des champs de date, vous pouvez choisir parmi les formats suivants: ISO, États-Unis, EUR, JIS et local. Lorsque vous utilisez « local » comme le format, il utilisera les attributs de la tâche de connexion ODBC, qui seront probablement les valeurs au niveau du système de format de date et le séparateur de date. Les autres formats de date sont en tant que tels:
ISO = 'yyyy-mm-dd' USA = 'mm/dd/yyyy' EUR = 'dd.mm.yyyy' JIS = 'yyyy-mm-dd'
En V5R4, vous pouvez utiliser la fonction VARCHAR_FORMAT. Les seuls formats valides pour cette fonction sont 'AAAA-MM-JJ HH24: MI: SS' et 'AAAA-MM-JJ
.En V6R1 vous avez de meilleures options de formatage pour la fonction VARCHAR_FORMAT. Comme mentionné dans une autre réponse, to_char est une alternative à VARCHAR_FORMAT.
Autres conseils
Cela devrait aider:
http://www.ibm.com/developerworks /db2/library/techarticle/0211yip/0211yip3.html
Il se trouve que l'équivalent DB2 "to_char
" est ... "to_char
".
:)
http://publib.boulder.ibm.com/infocenter/db2luw/v9/topic/com.ibm.db2.udb.admin.doc/doc/r0007108.htm
La fonction sous-jacente est varchar_format
, pour lequel to_char
est synonyme.