Share via


SQL en C : date

L’identificateur du type de données ODBC SQL date est le suivant :

SQL_TYPE_DATE

Le tableau suivant présente les types de données ODBC C dans lesquels les données SQL de date peuvent être converties. Pour obtenir une explication des colonnes et des termes de la table, consultez Conversion de données de SQL en types de données C.

Identificateur de type C Test *TargetValuePtr *StrLen_or_IndPtr SQLSTATE
SQL_C_CHAR Longueur d’octet de caractère BufferLength>

11 <= BufferLength<= Longueur d’octet de caractère

BufferLength< 11
Données

Données tronquées

Undefined
10

Longueur des données en octets

Undefined
n/a

01004

22003
SQL_C_WCHAR Longueur du caractère BufferLength>

11 <= BufferLength<= Longueur du caractère

BufferLength< 11
Données

Données tronquées

Undefined
10

Longueur des données en caractères

Undefined
n/a

01004

22003
SQL_C_BINARY Longueur d’octet des données <= BufferLength

Longueur d’octet des données >BufferLength
Données

Undefined
Longueur des données en octets

Undefined
n/a

22003
SQL_C_TYPE_DATE Aucun[a] Données 6[c] n/a
SQL_C_TYPE_TIMESTAMP Aucun[a] Données[b] 16[c] n/a

[a] La valeur de BufferLength est ignorée pour cette conversion. Le pilote suppose que la taille de *TargetValuePtr est la taille du type de données C.

[b] Les champs d’heure de la structure d’horodatage sont définis sur zéro.

[c] Il s’agit de la taille du type de données C correspondant.

Lorsque les données SQL de date sont converties en données C caractère, la chaîne résultante est au format « aaaa-mm-dd ». Ce format n’est pas affecté par le paramètre pays/région Windows.