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 ?

Était-ce utile?

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

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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top