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.