Domanda

Sto cercando di visualizzare un campo DATA recuperati da un'istanza DB2.

In Oracle userei qualcosa di simile:

to_char(v_date, 'YYYY-MM-DD')

Cosa c'è l'equivalente in AS400 DB2

È stato utile?

Soluzione

In V5R3 o successiva, utilizzare la funzione CHAR (). Per ottenere gli stessi risultati come il tuo esempio Oracle, utilizzare questo:

char(v_date, ISO)

Quando si utilizza la funzione CHAR () con i campi data, è possibile scegliere tra i seguenti formati: ISO, Stati Uniti d'America, EUR, JIS, e locale. Quando si utilizza "locale" come formato, userà gli attributi del lavoro connessione ODBC, che probabilmente saranno i valori a livello di sistema di formato della data e il separatore della data. Gli altri formati di data sono in quanto tali:

ISO = 'yyyy-mm-dd'
USA = 'mm/dd/yyyy'
EUR = 'dd.mm.yyyy'
JIS = 'yyyy-mm-dd'

In V5R4, è possibile utilizzare la funzione di varchar_format. Gli unici formati validi per questa funzione sono 'AAAA-MM-DD HH24: MI: SS' e 'AAAA-MM-DD'

.

In V6R1 è meglio avere opzioni di formattazione per la funzione varchar_format. Come già detto in un'altra risposta, to_char è un'alternativa a varchar_format.

Altri suggerimenti

Si scopre che il DB2 equivalente a "to_char" è ... "to_char".

:)

http://publib.boulder.ibm.com/infocenter/db2luw/v9/topic/com.ibm.db2.udb.admin.doc/doc/r0007108.htm

La funzione di base è varchar_format, per cui to_char è sinonimo.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top