SQL a C: hora
El identificador de la hora en que el tipo de datos SQL ODBC es:
SQL_TYPE_TIME
En la tabla siguiente se muestran los tipos de datos ODBC C a los que se pueden convertir los datos SQL. Para obtener una explicación de las columnas y los términos de la tabla, consulte Conversión de datos de SQL a tipos de datos de C.
Identificador de tipo C | Prueba | *TargetValuePtr | *StrLen_or_IndPtr | SQLSTATE |
---|---|---|---|---|
SQL_C_CHAR | Longitud de bytes de carácter BufferLength> 9<= BufferLength<= Longitud de bytes de caracteres BufferLength< 9 |
Data Datos truncados[a] Undefined |
Longitud de los datos en bytes Longitud de los datos en bytes Undefined |
N/D 01004 22003 |
SQL_C_WCHAR | BufferLength> Longitud del carácter 9<= BufferLength<= Longitud de caracteres BufferLength< 9 |
Data Datos truncados[a] Undefined |
Longitud de datos en caracteres Longitud de datos en caracteres Undefined |
N/D 01004 22003 |
SQL_C_BINARY | Longitud de bytes de datos <= BufferLength Longitud de bytes de BufferLength de datos > |
Data Undefined |
Longitud de los datos en bytes Undefined |
N/D 22003 |
SQL_C_TYPE_TIME | None[b] | Data | 6[d] | N/D |
SQL_C_TYPE_TIMESTAMP | None[b] | Datos[c] | 16[d] | N/D |
[a] Las fracciones de segundos de la hora se truncan.
[b] El valor de BufferLength se omite para esta conversión. El controlador supone que el tamaño de *TargetValuePtr es el tamaño del tipo de datos de C.
[c] Los campos de fecha de la estructura de marca de tiempo se establecen en la fecha actual y el campo fracciones de segundos de la estructura de marca de tiempo se establece en cero.
[d] Este es el tamaño del tipo de datos de C correspondiente.
Cuando los datos SQL de hora se convierten en datos de caracteres C, la cadena resultante tiene el formato "hh:mm:ss". Este formato no se ve afectado por la configuración de país o región de Windows.