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.
<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.
'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.
'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