Share via


C zu SQL: Zeitstempel

Der Bezeichner für den ODBC C-Datentyp mit Zeitstempel lautet:

SQL_C_TYPE_TIMESTAMP

Die folgende Tabelle zeigt die ODBC SQL-Datentypen, in die Zeitstempel-C-Daten konvertiert werden können. Eine Erläuterung der Spalten und Begriffe in der Tabelle finden Sie unter Konvertieren von Daten aus C in SQL-Datentypen.

SQL-Typbezeichner Test SQLSTATE
SQL_CHAR

SQL_VARCHAR

SQL_LONGVARCHAR
Spaltenbytelänge >= Zeichenbytelänge

19 <= Spaltenbytelänge < Zeichenbytelänge

Spaltenbytelänge < 19

Der Datenwert ist kein gültiger Zeitstempel.


22001

22001

22008
SQL_WCHAR

SQL_WVARCHAR

SQL_WLONGVARCHAR
Spaltenzeichenlänge >= Zeichenlänge von Daten

19 <= Spaltenzeichenlänge < Zeichenlänge von Daten

Spaltenzeichenlänge < 19

Der Datenwert ist kein gültiger Zeitstempel.


22001

22001

22008
SQL_TYPE_DATE Zeitfelder sind 0

Zeitfelder sind nicht zero

Der Datenwert enthält kein gültiges Datum.


22008

22007
SQL_TYPE_TIME Sekundenbruchteile felder sind null[a]

Sekundenbruchteile felder sind nichtzero[a]

Der Datenwert enthält keine gültige Zeit.


22008

22007
SQL_TYPE_TIMESTAMP Sekundenbruchteile felder werden nicht abgeschnitten

Sekundenbruchteile werden abgeschnitten

Der Datenwert ist kein gültiger Zeitstempel.


22008

22007

[a] Die Datumsfelder der Zeitstempelstruktur werden ignoriert.

Informationen dazu, welche Werte in einer SQL_C_TIMESTAMP-Struktur gültig sind, finden Sie weiter oben in diesem Anhang unter C-Datentypen.

Wenn Zeitstempel C-Daten in SQL-Zeichendaten konvertiert werden, befinden sich die resultierenden Zeichendaten im "jjjj-mm-tthh:mm:ss[. f...]" format.

Der Treiber ignoriert den Längen-/Indikatorwert beim Konvertieren von Daten aus dem Datentyp Zeitstempel C und geht davon aus, dass die Größe des Datenpuffers die Größe des C-Datentyps Zeitstempel ist. Der Längen-/Indikatorwert wird im StrLen_or_Ind-Argument in SQLPutData und im Puffer übergeben, der mit dem Argument StrLen_or_IndPtr in SQLBindParameter angegeben ist. Der Datenpuffer wird mit dem DataPtr-Argument in SQLPutData und dem ParameterValuePtr-Argument in SQLBindParameter angegeben.