Die Datentypen DATETIME und INTERVAL werden intern durch die Strukturen dtime_t bzw. intrvl_t dargestellt. Informationen zu diesen Stukturen können Sie der Headerdatei datetime.h entnehmen, die im Produkt 'ESQL/C' enthalten ist. Nehmen Sie diese Datei in alle C-Quellendateien auf, die eine der DATETIME- und INTERVAL-Funktionen verwenden.
Sie müssen die folgenden ESQL/C-Bibliotheksfunktionen für die Datentypen datetime und interval verwenden, damit alle Operationen für diese Typen von Werten ausgeführt werden.
| Funktionsname | Beschreibung |
|---|---|
| dtaddinv( ) | Fügt einem Wert des Typs 'datetime' einen Wert des Typs 'interval' hinzu. |
| dtcurrent( ) | Ruft das aktuelle Datum und die aktuelle Zeit ab. |
| dtcvasc( ) | Konvertiert eine ANSI-konforme Zeichenfolge in einen Wert des Typs 'datetime'. |
| dtcvfmtasc( ) | Konvertiert eine Zeichenfolge mit einem angegebenen Format in einen Wert des Typs 'datetime'. |
| dtextend( ) | Ändert das Qualifikationsmerkmal für einen Wert des Typs 'datetime'. |
| dtsub( ) | Subtrahiert einen Wert des Typs 'datetime' von einem anderen Wert dieses Typs. |
| dsubinv() | Subtrahiert einen Wert des Typs 'interval' von einem Wert des Typs 'datetime'. |
| dttoasc( ) | Konvertiert einen Wert des Typs 'datetime' in eine ANSI-konforme Zeichenfolge. |
| dttofmtasc( ) | Konvertiert einen Wert des Typs 'datetime' in eine Zeichenfolge mit einem angegebenen Format. |
| incvasc( ) | Konvertiert eine ANSI-konforme Zeichenfolge in einen Wert des Typs 'interval'. |
| incvfmtasc( ) | Konvertiert eine Zeichenfolge mit einem angegebenen Format in einen Wert des Typs 'interval'. |
| intoasc( ) | Konvertiert einen Wert des Typs 'interval' in eine ANSI-konforme Zeichenfolge. |
| intofmtasc( ) | Konvertiert einen Wert des Typs 'interval' in eine Zeichenfolge mit einem angegebenen Format. |
| invdivdbl( ) | Dividiert einen Wert des Typs 'interval' durch einen numerischen Wert. |
| invdivinv( ) | Dividiert einen Wert des Typs 'interval' durch einen anderen Wert dieses Typs. |
| invextend( ) | Erweitert einen Wert des Typs 'interval' auf ein anderes Intervallqualifikationsmerkmal. |
| invmuldbl( ) | Multipliziert einen Wert des Typs 'interval' mit einem numerischen Wert. |
Weitere Informationen zu einzelnen Funktionen enthält die Veröffentlichung IBM Informix ESQL/C Programmer's Manual.