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

War es hilfreich?

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

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top