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.