Bonjour,
question stupide: comment est déclarée la colonne en question dans ta table?
date ou datetime XXX to YYY ?
lorsque tu dis le seul format accepté est "aaaa-mm-dd", ceci me suggère la possibilité que le type est "datetime year to day". Donc vérifie déjà celà.
Si c'est un type DATE, les variables d'environnement qui agissent sur le format sont, en plus de DBDATE sur ton client:
CLIENT_LOCALE, DB_LOCALE mais aussi GL_DATE. En testant les combinaisons ( pas toujours simple ) tu devrais avoir ta réponse.
Si c'est un type DATETIME, c'est la variable DBTIME qui agira sur les entrées/sorties du client, pas DBDATE.
Il faut que tu en saches plus sur la "collation"de ta base de données avant de commencer. fais comme ceci
echo "select dbs_collate from sysdbslocale where dbs_dbsname = \"nom-de -ta-base\"" | dbaccess sysmaster
Si la requête ne marche pas, c'est que tu es en Informix SE. Il faut dans ce cas que je retrouve comment obtenir la collation.
et joue avec les valeurs des variables d'environnement client que je t'ai cité.
Un peu pénible, mais tu es obligé
Bon courage
Eric
Partager