Share via


C en SQL : Date

L’identificateur de la date du type de données ODBC C est :

SQL_C_TYPE_DATE

Le tableau suivant présente les types de données SQL ODBC à quelle date les données C 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 = 10

Longueur d’octets < de colonne 10

La valeur de données n’est pas une date valide
n/a

22001

22008
SQL_WCHAR

SQL_WVARCHAR

SQL_WLONGVARCHAR
Longueur des caractères de >colonne = 10

Longueur des caractères de colonne < 10

La valeur de données n’est pas une date valide
n/a

22001

22008
SQL_TYPE_DATE La valeur de données est une date valide

La valeur de données n’est pas une date valide
n/a

22007
SQL_TYPE_TIMESTAMP La valeur de données est une date valide[a]

La valeur de données n’est pas une date valide
n/a

22007

[a] La partie heure de l’horodatage est définie sur zéro.

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

Lorsque les données de date C sont converties en données SQL caractères, les données de caractèresobtenues sont au format « aaaa-mm- jj ».

Le pilote ignore la valeur de longueur/d’indicateur lors de la conversion des données à partir du type de données date C et suppose que la taille de la mémoire tampon de données correspond à la taille du type de données date 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.