ESQL/C date sous forme de valeur entière
Posted in 2003
Topics:
Connectivity: ESQL/C, 4GL & Embedded SQL
Translated from English by DrWatson
— View original
Existe-t-il un moyen de récupérer une variable SQL de type date dans une variable C++ de type int ?
Quelque chose comme ceci :
EXEC SQL START DECLARE SECTION;
int date;
EXEC SQL END DECLARE SECTION;
EXEC SQL SELECT thedate INTO :date from x WHERE id=1;
Ou bien est-il possible de convertir un char[..] en une variable entière exploitable ?
Existe-t-il par exemple une fonction qui renvoie le nombre de jours écoulés depuis le 1.1.1900 jusqu'à la date indiquée (char[]) ?
J'espère que vous comprenez mon problème
merci mira
↪ replying to Mira Jungholdt
Le mar. 17 juin 2003 à 05:56:19 -0400, Mira Jungholdt a écrit :
> Existe-t-il un moyen de récupérer une variable SQL de type date dans une variable C++ de type int.
>
> Tout simplement comme ceci :
> EXEC SQL START DECLARE SECTION;
> int date;
> EXEC SQL END DECLARE SECTION;
>
> EXEC SQL SELECT thedate INTO :date from x WHERE id=1;
Exactement comme ceci ! Essayez. La variable hôte date contiendra la
date Informix (nombre de jours depuis le 31/12/1899). Si vous en avez besoin sous forme de
time_t UNIX ou au format texte, il existe des fonctions de bibliothèque dans la bibliothèque ESQL/C
et d'autres publiées sur le dépôt IIUG.
> Ou bien est-il possible de convertir un char[..] en une variable entière utilisable ? Existe-t-il
> par exemple une fonction qui renvoie le nombre de jours écoulés entre le 1.1.1900 et
> ce jour-là (char[]) ?
>
> J'espère que vous comprenez mon problème
> merci mira
Art S. Kagel
Related threads
Glossary