Bonjour à tous,
Je vous fait part d'une question assez troublante. C'est assez gênant je dois dire aussi ... !
Nous possédons un serveur sous Windows 2003. Il est français pas de souci là dessus.
Néanmoins, toutes les dates apparaissent au format "yyyy-mm-dd". Vous allez me dire que c'est l'outil que j'utilise qui est en anglais et qu'il ne fait que m'afficher un format de sortie Anglais. Et bien non. J'utilise Studio Express pour mes requêtes et je n'avais jamais eu de souci avec ce logiciel.
Donc d'une part les données de type "DateTime" s'affichent au format anglais, mais d'autre part un point encore plus troublant. Je ne peux pas faire de requête sur une date précise.
Si par exemple je veux retrouver des enregistrements avec une date au jour J (et non sur une période) genre :
Select * from MaTable Where MaDate = '13/05/2009'
Cette requête ne me ramène aucun enregistrement.
Je suis obligé de faire cela :
Select * from MaTable Where MaDate > '12/05/2009' AND MaDate < '14/05/2009'
C'est plutôt embêtant. Jusqu'à maintenant je fais avec, mais je voudrai comprendre le fond du problème, et tant qu'à faire le résoudre.
Nous utilisons pas mal ACCESS (avec tables liées), et il répond bien par contre au type de la première requête.
De mémoire, je n'ai pas essayé d'effectuer ma requête en DotNet car je les testent toutes avant sur Studio Express. Mais je testerai si cela peut vous donner des pistes.
Partager