C zu SQL: Datum
Der Bezeichner für den ODBC C-Datentyp am Datum lautet:
SQL_C_TYPE_DATE
In der folgenden Tabelle sind die ODBC SQL-Datentypen aufgeführt, 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 >= 10 Spaltenbytelänge < 10 Der Datenwert ist kein gültiges Datum. |
– 22001 22008 |
SQL_WCHAR SQL_WVARCHAR SQL_WLONGVARCHAR |
Spaltenzeichenlänge >= 10 Spaltenzeichenlänge < 10 Der Datenwert ist kein gültiges Datum. |
– 22001 22008 |
SQL_TYPE_DATE | Der Datenwert ist ein gültiges Datum. Der Datenwert ist kein gültiges Datum. |
– 22007 |
SQL_TYPE_TIMESTAMP | Der Datenwert ist ein gültiges Datum[a] Der Datenwert ist kein gültiges Datum. |
– 22007 |
[a] Der Zeitteil des Zeitstempels ist auf Null festgelegt.
Informationen dazu, welche Werte in einer SQL_C_TYPE_DATE-Struktur gültig sind, finden Sie weiter oben in diesem Anhang unter C-Datentypen.
Wenn Datum C-Daten in SQL-Zeichendaten konvertiert werden, befinden sich die resultierenden Zeichendaten im Format "jjjj-mm-tt".
Der Treiber ignoriert den Längen-/Indikatorwert beim Konvertieren von Daten aus dem Datentyp datum C und geht davon aus, dass die Größe des Datenpuffers die Größe des Datentyps datum c 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.