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.