SQL zu C: Uhrzeit
Der Bezeichner für den Zeitpunkt, zu dem ODBC SQL-Datentyp lautet:
SQL_TYPE_TIME
In der folgenden Tabelle sind die ODBC-C-Datentypen aufgeführt, in die SQL-Daten konvertiert werden können. Eine Erläuterung der Spalten und Begriffe in der Tabelle finden Sie unter Konvertieren von Daten aus SQL in C-Datentypen.
C-Typbezeichner | Testen | *TargetValuePtr | *StrLen_or_IndPtr | SQLSTATE |
---|---|---|---|---|
SQL_C_CHAR | PufferLength-Zeichenbytelänge> 9<= BufferLength<= Länge des Zeichenbytes BufferLength< 9 |
Daten Abgeschnittene Daten[a] Nicht definiert |
Länge der Daten in Byte Länge der Daten in Byte Nicht definiert |
– 01004 22003 |
SQL_C_WCHAR | PufferLength-Zeichenlänge> 9<= BufferLength<= Zeichenlänge BufferLength< 9 |
Daten Abgeschnittene Daten[a] Nicht definiert |
Länge der Daten in Zeichen Länge der Daten in Zeichen Nicht definiert |
– 01004 22003 |
SQL_C_BINARY | Bytelänge der Daten <= BufferLength Bytelänge von Data >BufferLength |
Daten Nicht definiert |
Länge der Daten in Byte Nicht definiert |
– 22003 |
SQL_C_TYPE_TIME | None[b] | Daten | 6[d] | – |
SQL_C_TYPE_TIMESTAMP | None[b] | Data[c] | 16[d] | – |
[a] Die Bruchteilsekunden der Zeit werden abgeschnitten.
[b] Der Wert von BufferLength wird für diese Konvertierung ignoriert. Der Treiber geht davon aus, dass die Größe von *TargetValuePtr die Größe des C-Datentyps ist.
[c] Die Datumsfelder der Zeitstempelstruktur werden auf das aktuelle Datum festgelegt, und das Bruch sekundenfeld der Zeitstempelstruktur wird auf Null festgelegt.
[d] Dies ist die Größe des entsprechenden C-Datentyps.
Wenn SQL-Daten in Zeichen-C-Daten konvertiert werden, befindet sich die resultierende Zeichenfolge im Format "hh:mm:ss". Dieses Format ist von der Windows-Länder-/Regionseinstellung nicht betroffen.