C zu SQL: Uhrzeit
Der Bezeichner für den ODBC C-Datentyp lautet:
SQL_C_TYPE_TIME
Die folgende Tabelle zeigt die ODBC SQL-Datentypen, in die 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 >= 8 Spaltenbytelänge < 8 Der Datenwert ist kein gültiger Zeitpunkt. |
– 22001 22008 |
SQL_WCHAR SQL_WVARCHAR SQL_WLONGVARCHAR |
Spaltenzeichenlänge >= 8 Spaltenzeichenlänge < 8 Der Datenwert ist kein gültiger Zeitpunkt. |
– 22001 22008 |
SQL_TYPE_TIME | Der Datenwert ist ein gültiger Zeitpunkt. Der Datenwert ist kein gültiger Zeitpunkt. |
– 22007 |
SQL_TYPE_TIMESTAMP | Der Datenwert ist ein gültiger zeitpunkt[a] Der Datenwert ist kein gültiger Zeitpunkt. |
– 22007 |
[a] Der Datumsteil des Zeitstempels wird auf das aktuelle Datum festgelegt, und der Sekundenbruchteil des Zeitstempels wird auf null festgelegt.
Informationen dazu, welche Werte in einer SQL_C_TYPE_TIME-Struktur gültig sind, finden Sie weiter oben in diesem Anhang unter C-Datentypen.
Wenn Zeit-C-Daten in SQL-Zeichendaten konvertiert werden, haben die resultierenden Zeichendaten das Format "hh:mm:ss".
Der Treiber ignoriert den Längen-/Indikatorwert beim Konvertieren von Daten aus dem Datentyp time C und geht davon aus, dass die Größe des Datenpuffers der Größe des Datentyps time C entspricht. Der Längen-/Indikatorwert wird im argument StrLen_or_Ind in SQLPutData und im Puffer übergeben, der mit dem argument StrLen_or_IndPtr in SQLBindParameter angegeben ist. Der Datenpuffer wird mit dem Argument DataPtr in SQLPutData und dem Argument ParameterValuePtr in SQLBindParameter angegeben.