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.