## Datums- und Zeitformat (datetimeformat)

Das Datums- und Zeitformat (datetimeformat) spezifiziert die Darstellungsform für Datums-, Zeit- und Zeitstempelwerte.

In SQL-Anweisungen legt es fest, in welcher Darstellung Datums-, Zeit- und Zeitstempelwerte in diesen SQL-Anweisungen enthalten sein können und wie Ergebnisse dargestellt werden sollen.

### Syntax

<datetimeformat> ::= EUR | INTERNAL | ISO | JIS | USA

Das Datums- und Zeitformat ISO wird von ODBC- und JDBC-Anwendungen genutzt und kann nicht durch ein anderes Datums- und Zeitformat ersetzt werden.

Datumswert

'YYYY' | Vierstellige Jahresbezeichnung (0001-9999)
'MM' | Zweistellige Monatsbezeichnung (01-12)
'DD' | Zweistellige Tagesbezeichnung (01-31)

Format | Allgemeine Form | Beispiel
EUR | 'DD.MM.YYYY' | '23.01.2005'
INTERNAL | 'YYYYMMDD' | '20050123'
ISO/JIS | 'YYYY-MM-DD' | '2005-01-23'
USA | 'MM/DD/YYYY' | '01/23/2005'

Bei allen Formaten außer INTERNAL können die führenden Nullen bei Monats- und Tagesbezeichnungen entfallen.

### Zeitwert

'HHHH' | Vierstellige Stundenbezeichnung
'HH' | Zweistellige Stundenbezeichnung
'MM' | Zweistellige Minutenbezeichnung (00-59)
'SS' | Zweistellige Sekundenbezeichnung (00-59)

Format | Allgemeine Form | Beispiel
EUR | 'HH.MM.SS' | '14.30.08'
INTERNAL | 'HHHHMMSS' | '00143008'
JIS/ISO | 'HH:MM:SS' | '14:30:08'
USA | 'HH:MM AM (PM)' | '2:30 PM'

In allen Zeitformaten muss die Stundenbezeichnung mindestens einstellig sein. Im Zeitformat USA kann die Minutenbezeichnung ganz entfallen, in den anderen Formaten außer INTERNAL muss die Minuten- und Sekundenbezeichnung mindestens einstellig sein.

In den Formaten ISO und USA werden die Stunden modulo 24 ausgegeben.
In den Formaten EUR und JIS führen Stundenangaben >99 zu einem Fehler.
Im Format INTERNAL können Stundenangaben bis 9999 verwendet werden.

### Zeitstempelwert

'YYYY' | Vierstellige Jahresbezeichnung (0001-9999)
'MM' | Zweistellige Monatsbezeichnung (01-12)
'DD' | Zweistellige Tagesbezeichnung (01-31)
'HH' | Zweistellige Stundenbezeichnung (0-24)
'MM' | Zweistellige Minutenbezeichnung (00-59)
'SS' | Zweistellige Sekundenbezeichnung (00-59)
'MMMMMM' | Sechstellige Mikrosekundenbezeichnung

Format | Allgemeine Form | Beispiel
EUR/JIS/USA | 'YYYY-MM-DD-HH.MM.SS.MMMMMM' | '2005-01-23-14.30.08.456234'
ISO | 'YYYY-MM-DD HH:MM:SS.MMMMMM' | '2005-01-23 14:30:08.456234'
INTERNAL | 'YYYYMMDDHHMMSSMMMMMM' | '20050123143008456234'

In allen Zeitstempelformaten kann die Mikrosekundenbezeichnung entfallen. In allen Formaten außer INTERNAL muss die Monats- und Tagesbezeichnung mindestens einstellig sein.

Siehe auch:

Spezieller Datenbankparameter DATE_TIME_FORMAT