Compartir vía


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.