Share via


C en SQL : Timestamp

L’identificateur du type de données ODBC C timestamp est le suivant :

SQL_C_TYPE_TIMESTAMP

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

Identificateur de type SQL Test SQLSTATE
SQL_CHAR

SQL_VARCHAR

SQL_LONGVARCHAR
Longueur d’octets de >colonne = Longueur d’octets de caractères

19 <= Longueur des octets de colonne < Longueur des caractères en octets

Longueur d’octets < de colonne 19

La valeur de données n’est pas un horodatage valide
n/a

22001

22001

22008
SQL_WCHAR

SQL_WVARCHAR

SQL_WLONGVARCHAR
Longueur des caractères de >colonne = Longueur des caractères des données

19 <= Longueur des caractères de colonne < Longueur de caractères des données

Longueur des caractères de colonne < 19

La valeur de données n’est pas un horodatage valide
n/a

22001

22001

22008
SQL_TYPE_DATE Les champs de temps sont nuls

Les champs de temps ne sont pas nuls

La valeur de données ne contient pas de date valide
n/a

22008

22007
SQL_TYPE_TIME Les champs fractionnaires de secondes sont zéro[a]

Les champs fractionnaires de secondes sont non nuls[a]

La valeur de données ne contient pas d’heure valide
n/a

22008

22007
SQL_TYPE_TIMESTAMP Les champs fractionnaires de secondes ne sont pas tronqués

Les champs fractionnaires de secondes sont tronqués

La valeur de données n’est pas un horodatage valide
n/a

22008

22007

[a] Les champs de date de la structure timestamp sont ignorés.

Pour plus d’informations sur les valeurs valides dans une structure SQL_C_TIMESTAMP, consultez Types de données C, plus haut dans cette annexe.

Lorsque les données C d’horodatage sont converties en données SQL caractère, les données de caractères obtenues se situent dans le « aaaa-mm-jjhh:mm:ss[. f...] » format.

Le pilote ignore la valeur longueur/indicateur lors de la conversion des données à partir du type de données timestamp C et suppose que la taille de la mémoire tampon de données est la taille du type de données timestamp C. La valeur length/indicator est passée dans l’argument StrLen_or_Ind dans SQLPutData et dans la mémoire tampon spécifiée avec l’argument StrLen_or_IndPtr dans SQLBindParameter. La mémoire tampon de données est spécifiée avec l’argument DataPtr dans SQLPutData et l’argument ParameterValuePtr dans SQLBindParameter.