Compartir por


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.