SQL en C : heure
L’identificateur du type de données ODBC SQL est le suivant :
SQL_TYPE_TIME
Le tableau suivant montre les types de données ODBC C dans lesquels les données SQL 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> 9<= BufferLength<= Longueur d’octet de caractère BufferLength< 9 |
Données Données tronquées[a] Undefined |
Longueur des données en octets Longueur des données en octets Undefined |
n/a 01004 22003 |
SQL_C_WCHAR | Longueur du caractère BufferLength> 9<= BufferLength<= Longueur de caractère BufferLength< 9 |
Données Données tronquées[a] Undefined |
Longueur des données en caractères 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_TIME | Aucun[b] | Données | 6[d] | n/a |
SQL_C_TYPE_TIMESTAMP | Aucun[b] | Données[c] | 16[d] | n/a |
[a] Les fractions de seconde du temps sont tronquées.
[b] 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.
[c] Les champs de date de la structure d’horodatage sont définis sur la date actuelle, et le champ fractionnaire secondes de la structure timestamp est défini sur zéro.
[d] Il s’agit de la taille du type de données C correspondant.
Lorsque les données SQL sont converties en données C caractère, la chaîne résultante est au format « hh :mm :ss ». Ce format n’est pas affecté par le paramètre pays/région Windows.