C a SQL: Date
El identificador del tipo de datos ODBC C de fecha es:
SQL_C_TYPE_DATE
En la tabla siguiente se muestran los tipos de datos DE SQL ODBC a los que se pueden convertir los datos de C de fecha. 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 SQL | Prueba | SQLSTATE |
---|---|---|
SQL_CHAR SQL_VARCHAR SQL_LONGVARCHAR |
Longitud >de bytes de columna = 10 Longitud < de bytes de columna 10 El valor de datos no es una fecha válida |
N/D 22001 22008 |
SQL_WCHAR SQL_WVARCHAR SQL_WLONGVARCHAR |
Longitud >de caracteres de columna = 10 Longitud < de caracteres de columna 10 El valor de datos no es una fecha válida |
N/D 22001 22008 |
SQL_TYPE_DATE | El valor de datos es una fecha válida El valor de datos no es una fecha válida |
N/D 22007 |
SQL_TYPE_TIMESTAMP | El valor de datos es una fecha válida[a] El valor de datos no es una fecha válida |
N/D 22007 |
[a] La parte de tiempo 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_DATE, vea Tipos de datos C, anteriormente en este apéndice.
Cuando los datos de fecha C se convierten en datos SQL de caracteres, los datos de caracteres resultantes tienen el formato "aaaa-mm-dd".
El controlador omite el valor de longitud o indicador al convertir datos del tipo de datos de fecha C y supone que el tamaño del búfer de datos es el tamaño del tipo de datos de fecha C. El valor de longitud o 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.