Partager via


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.)