Compartir a través de


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.