Qual è l'equivalente di to_char di Oracle nella sintassi SQL AS400 DB2?
-
13-09-2019 - |
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
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
Questo dovrebbe aiutare:
http://www.ibm.com/developerworks /db2/library/techarticle/0211yip/0211yip3.html
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.