Envoyé par Mercure
Quant à déclarer le format de la date dans le fichier, c'est inutile car les dates sont insérées dans les fichiers sous un format binaire géré par l'OS. Indiquer DATFMT(*EUR) n'est utile qu'à l'affichage pour avoir le format européen (sic) à l'écran, avec des points comme séparateurs. D'ailleurs, mets-toi sous STRSQL, fais F13 et change le format de date en *ISO ou *DMYpar ex. puis passe une SELECT sur le fichier. Tu verras que les zones définies en type date (L) apparaîssent maintenant au format ISO (2007-06-08) ou au format DMY (08/06/07) selon le format que tu as choisi pour affichage. Mêmes effets pour les clauses INSERT et UPDATE. Tu peux insérer une date au format ISO dans tes tables et la consulter à l'écran au format DMY.