SQL a C: fecha
El identificador de la fecha en que el tipo de datos SQL odbc es:
SQL_TYPE_DATE
En la tabla siguiente se muestran los tipos de datos ODBC C a los que se pueden convertir los datos SQL de fecha. 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> 11 <= BufferLength<= Longitud de bytes de caracteres BufferLength< 11 |
Data Datos truncados Undefined |
10 Longitud de los datos en bytes Undefined |
N/D 01004 22003 |
SQL_C_WCHAR | BufferLength> Longitud del carácter 11 <= BufferLength<= longitud de caracteres BufferLength< 11 |
Data Datos truncados Undefined |
10 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_DATE | None[a] | Data | 6[c] | N/D |
SQL_C_TYPE_TIMESTAMP | None[a] | Datos[b] | 16[c] | N/D |
[a] 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.
[b] Los campos de hora de la estructura de marca de tiempo se establecen en cero.
[c] Este es el tamaño del tipo de datos de C correspondiente.
Cuando los datos SQL de fecha se convierten en datos de caracteres C, la cadena resultante tiene el formato "aaaa-mm-dd". Este formato no se ve afectado por la configuración de país o región de Windows.