SQL en C : horodatage
L’identificateur du type de données ODBC SQL ODBC est le suivant :
- SQL_TYPE_TIMESTAMP
Le tableau suivant montre les types de données ODBC C vers lesquels les données SQL d’horodatage 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> 20 <= BufferLength<= Longueur d’octet de caractère BufferLength< 20 |
Données Données tronquées[b] 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> 20 <= BufferLength<= Longueur de caractère BufferLength< 20 |
Données Données tronquées[b] 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_DATE | La partie heure de l’horodatage est égale à zéro[a] La partie heure de l’horodatage n’est pas nulle[a] |
Données Données tronquées[c] |
6[f] 6[f] |
n/a 01S07 |
SQL_C_TYPE_TIME | La partie fractionnaire en secondes de l’horodatage est égale à zéro[a] Fraction de secondes de l’horodatage est différente de zéro[a] |
Données[d] Données tronquées[d], [e] |
6[f] 6[f] |
n/a 01S07 |
SQL_C_TYPE_TIMESTAMP | La partie fractionnaire en secondes de l’horodatage n’est pas tronquée[a] La partie fractionnaire en secondes de l’horodatage est tronquée[a] |
Données[e] Données tronquées[e] |
16[f] 16[f] |
n/a 01S07 |
[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 fractions de secondes de l’horodatage sont tronquées.
[c] La partie temporelle de l’horodatage est tronquée.
[d] La partie date de l’horodatage est ignorée.
[e] La partie fractionnaire en secondes de l’horodatage est tronquée.
[f] Il s’agit de la taille du type de données C correspondant.
Lorsque les données SQL d’horodatage sont converties en données C de caractère, la chaîne résultante se trouve dans la chaîne « aaaa- mm-jj hh :mm :ss[.f...]" format, où jusqu’à neuf chiffres peuvent être utilisés pendant des fractions de seconde. Ce format n’est pas affecté par le paramètre pays/région Windows. (À l’exception des décimales et des fractions de secondes, le format entier doit être utilisé, quelle que soit la précision du type de données SQL d’horodatage.)