Compartir vía


C a SQL: Time

El identificador del tipo de datos ODBC C es el siguiente:

SQL_C_TYPE_TIME

En la tabla siguiente se muestran los tipos de datos DE ODBC SQL a los que se pueden convertir los datos de C. Para obtener una explicación de las columnas y los términos de la tabla, vea Convertir datos de C a tipos de datos SQL.

Identificador de tipo de SQL Prueba SQLSTATE
SQL_CHAR

SQL_VARCHAR

SQL_LONGVARCHAR
Longitud de bytes de >columna = 8

Longitud de bytes de < columna 8

El valor de datos no es una hora válida
N/D

22001

22008
SQL_WCHAR

SQL_WVARCHAR

SQL_WLONGVARCHAR
Longitud de >caracteres de columna = 8

Longitud de caracteres de < columna 8

El valor de datos no es una hora válida
N/D

22001

22008
SQL_TYPE_TIME El valor de datos es una hora válida

El valor de datos no es una hora válida
N/D

22007
SQL_TYPE_TIMESTAMP El valor de datos es una hora válida[a]

El valor de datos no es una hora válida
N/D

22007

[a] La parte de fecha de la marca de tiempo se establece en la fecha actual y la parte de fracciones de segundos de la marca de tiempo se establece en cero.

Para obtener información sobre qué valores son válidos en una estructura de SQL_C_TYPE_TIME, consulte Tipos de datos de C, anteriormente en este apéndice.

Cuando los datos de hora C se convierten en datos SQL de caracteres, los datos de caracteres resultantes tienen el formato "hh:mm:ss".

El controlador omite el valor de longitud o indicador al convertir datos del tipo de datos C y supone que el tamaño del búfer de datos es el tamaño del tipo de datos de hora C. El valor de longitud/indicador se pasa en el argumento StrLen_or_Ind en SQLPutData y en el búfer especificado con el argumento StrLen_or_IndPtr en SQLBindParameter. El búfer de datos se especifica con el argumento DataPtr en SQLPutData y el argumento ParameterValuePtr en SQLBindParameter.