Was ist das Äquivalent von Oracle to_char in AS400 DB2 SQL-Syntax?
-
13-09-2019 - |
Frage
Ich versuche, ein Datumsfeld von einer DB2-Instanz geholt angezeigt werden soll.
In Oracle würde ich so etwas wie verwenden:
to_char(v_date, 'YYYY-MM-DD')
Was ist das Äquivalent in AS400 DB2
Lösung
In V5R3 oder höher die CHAR () Funktion. Um die gleichen Ergebnisse wie die Oracle-Beispiel zu erhalten, verwenden diese:
char(v_date, ISO)
Wenn die CHAR () Funktion mit Datumsfelder verwenden, können Sie aus den folgenden Formaten wählen: ISO, USA, EUR, JIS, und lokaler Ebene. Wenn „local“ als Format verwendet, wird es die Attribute des ODBC-Verbindung Jobs verwenden, die wahrscheinlich die System-Level-Werte von Datumsformat und Datumstrenn wird. Die anderen Datumsformate sind als solche:
ISO = 'yyyy-mm-dd' USA = 'mm/dd/yyyy' EUR = 'dd.mm.yyyy' JIS = 'yyyy-mm-dd'
In V5R4 können Sie die VARCHAR_FORMAT-Funktion verwenden. Die einzigen gültigen Formate für diese Funktion sind 'YYYY-MM-DD HH24: MI: SS' und 'YYYY-MM-DD'
.In V6R1 haben Sie bessere Formatierungsoptionen für die VARCHAR_FORMAT Funktion. Wie in einer anderen Antwort erwähnt, to_char ist eine Alternative zu VARCHAR_FORMAT.
Andere Tipps
Dies sollte helfen:
http://www.ibm.com/developerworks /db2/library/techarticle/0211yip/0211yip3.html
Es stellt sich heraus, dass die DB2 äquivalent zu "to_char
" ist ... "to_char
".
:)
http://publib.boulder.ibm.com/infocenter/db2luw/v9/topic/com.ibm.db2.udb.admin.doc/doc/r0007108.htm
Die zugrunde liegende Funktion ist varchar_format
, für die to_char
ein Synonym ist.