[ACCESS]Requete Date proche...
Ok le nom du post est pas explicite...
Mon probleme: Je veux obtenir les informations dont l'heure spécifiée dans le champ "date" est l'heure actuelle + 1 minute.
Exemple: il est 14h40. Un train (enregistré dans ma table) doit partir à 14h41. Je veux que grace à ma requete exécutée à 14h40 il m'affiche le train qui doit partir une minute plus tard, soit à 14h41...
Merciiiiiiiiii
Mon probleme: Je veux obtenir les informations dont l'heure spécifiée dans le champ "date" est l'heure actuelle + 1 minute.
Exemple: il est 14h40. Un train (enregistré dans ma table) doit partir à 14h41. Je veux que grace à ma requete exécutée à 14h40 il m'affiche le train qui doit partir une minute plus tard, soit à 14h41...
Merciiiiiiiiii
Configuration: Windows XP Firefox 2.0.0.2
6 réponses
-
ModérateurSalut,
utilise la fonction dateadd qui permet d'ajouter un nombre de périodes à une date... Vois l'aide à ce sujet
-
Salut Blux!!! Sans toi, que deviendrais-je???
Voila ma requete:
select *
From Paris
Where (DateAdd(n,1,Paris.Depart)=Now());
Erreur: "Trop peu de parametres"... -
ModérateurDéjà, mettre n entre " ! (c'est indiqué dans l'aide :-))
Ensuite, c'est pas sûr que ça marche, car avec tes calculs, tu vas avoir la liste des trains qui sont partis il y a une minute...
Il faut plutôt travailler avec la date de maintenant et la tester avec les autres :
dateadd("n",1,now())
en n'oubliant pas que now() renvoie une date avec des secondes, donc il va falloir être sioux pour trouver un train qui nous intéresse... (i.e : transformer tout ça en numérique pour tester aammjjhhmm)
-
Ouai mais de toute façon mon programme teste toutes les secondes donc pas de soucis là dessus.
Ba j'ai tt simplement copié/collé ta fonction dans mon explorateur de BDD de Builder et toujours la meme erreur...
Je crois que je vais attendre qu'un prof revienne et lui demander. Ca fait juste 2h qu'on a pas vu de profs dans la salle. Merci chers fonctionnaires ^^ -
-
-
rien a faire, copier/coller de ta requete (avec modification des noms de tables et champs) et tjr pareil: Erreur: "Trop peu de parametres"...
-
Super... J'adore l'explorateur de BDD de Builder C++... Il falait mettre des ' ' autour du n et non des " "...
Le truc c'est que ça m'affiche bein l'heure avec 1min de plus, le truc c'est que moi je veux qu'il maffiche une réponse QUE SI une des heures dans ma table + 1 minute = heure actuelle...
Je sais je suis pointilleux mais bon... -
Modérateur@sfeltanJustement !
L'heure actuelle est donnée avec des secondes, et toi, tu testes l'égalité, tu as donc une chance sur 60 de tomber juste...
Il faut donc sortir les secondes du calcul, comme je l'ai dit plus haut, pour pouvoir faire un test sur des nombres...
-
@bluxOuai je viens de comprendre en faisant les tests... Je suis en train de tester une fonction "date_trunc" mais je sais pas si elle marche sur access...
-
Modérateur@sfeltanNon, c'est sûr !
-
@bluxOuai je m'en suis aperçu...
Voila ma requete actuelle:
SELECT *
FROM Paris
Where (dateadd('n',1,Depart)= DatePart('n',now()));
Aucune erreur mais ça m'affiche rien... Une idée?
-
-
ModérateurTu n'est pas sous ACCESS !
C'est un coup des guillemets, il faut que tu trouves le moyen de les passer, essaye de les doubler...
-
Ba en fait je crois que les guillemets ne passent pas sous builder c++...