Freigeben über


C zu SQL: Zeitstempel

Der Bezeichner für den Odbc-C-Datentyp des Zeitstempels lautet:

SQL_C_TYPE_TIMESTAMP

Die folgende Tabelle zeigt die ODBC SQL-Datentypen, in die Timestamp 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 Testen SQLSTATE
SQL_CHAR

SQL_VARCHAR

SQL_LONGVARCHAR
Länge des Spaltenbytes >= Länge des Zeichenbytes

19 <= Länge des Spaltenbytes Zeichenbytes <

Spaltenbytelänge < 19

Der Datenwert ist kein gültiger Zeitstempel.
Nicht zutreffend

22001

22001

22008
SQL_WCHAR

SQL_WVARCHAR

SQL_WLONGVARCHAR
Spaltenzeichenlänge >= Zeichenlänge der Daten

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

Spaltenzeichenlänge < 19

Der Datenwert ist kein gültiger Zeitstempel.
Nicht zutreffend

22001

22001

22008
SQL_TYPE_DATE Zeitfelder sind null

Zeitfelder sind kein Zero.

Der Datenwert enthält kein gültiges Datum.
Nicht zutreffend

22008

22007
SQL_TYPE_TIME Bruch sekundenfelder sind null[a]

Brüche Sekundenfelder sind ungleich Null[a]

Der Datenwert enthält keine gültige Uhrzeit.
Nicht zutreffend

22008

22007
SQL_TYPE_TIMESTAMP Bruch sekundenfelder werden nicht abgeschnitten

Bruch sekundenfelder werden abgeschnitten

Der Datenwert ist kein gültiger Zeitstempel.
Nicht zutreffend

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-dd hh:mm:ss[.f...]"-Format.

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