Je vais tout casser !!! [ACCESS] - SQL/NoSQL - Programmation
Marsh Posté le 17-01-2003 à 13:51:25
les dates doivent être saisies au format anglais : 
 
#mm/jj/yyyy#
Marsh Posté le 17-01-2003 à 14:22:30
| Dinbougre888 a écrit : 
 | 
 
C Access... 
utilise format à la place de ton bricolage 
Marsh Posté le 17-01-2003 à 14:27:49
essaie le format universel, je sais pas si ça marche en Access, jamais essayé: yyyy-mm-dd
Marsh Posté le 17-01-2003 à 16:19:54
Niveau comparaison de date,je préfère toujours 
comparer ce qui est comparable donc bétonner 
(peu importe la BdD) 
donc si t'as un champ date : dat_hercule 
 
il vaut mieux taper (ça n'engage que moi ...) 
where dat_hercule = MafonctionFormatDate('10/01/2003',le format) 
 
ex : Sql Server  
where dat_hercule = convert(datetime,'10/01/2003',103) 
  
  
 
Marsh Posté le 17-01-2003 à 13:50:05
Ne me demandez pas pk g pris access, j'avais po le choix !
Je lui balance une requête du genre
"select * from <matable> where dt = #17/01/2003#"
bah là c bon aucun problème
Mais si je remplace la date par #01/02/2003# il me l'auto convertit en US et me ramène les enregistrement du 02/01/2003 et inversement si je saisie 02/01/2003 il retourne les 01/02/2003
y a pas un truc pour lui faire comprendre? !