[ACCESS]Requete Date proche...

Fermé
sfeltan Messages postés 29 Date d'inscription vendredi 2 février 2007 Statut Membre Dernière intervention 1 mai 2007 - 15 mars 2007 à 15:00
sfeltan Messages postés 29 Date d'inscription vendredi 2 février 2007 Statut Membre Dernière intervention 1 mai 2007 - 15 mars 2007 à 17:21
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

6 réponses

blux Messages postés 24878 Date d'inscription dimanche 26 août 2001 Statut Modérateur Dernière intervention 25 mars 2023 3 311
15 mars 2007 à 15:12
Salut,

utilise la fonction dateadd qui permet d'ajouter un nombre de périodes à une date... Vois l'aide à ce sujet
1
sfeltan Messages postés 29 Date d'inscription vendredi 2 février 2007 Statut Membre Dernière intervention 1 mai 2007
15 mars 2007 à 15:24
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"...
0
blux Messages postés 24878 Date d'inscription dimanche 26 août 2001 Statut Modérateur Dernière intervention 25 mars 2023 3 311
15 mars 2007 à 15:39
Dé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)
0
sfeltan Messages postés 29 Date d'inscription vendredi 2 février 2007 Statut Membre Dernière intervention 1 mai 2007
15 mars 2007 à 15:43
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 ^^
0
blux Messages postés 24878 Date d'inscription dimanche 26 août 2001 Statut Modérateur Dernière intervention 25 mars 2023 3 311
15 mars 2007 à 16:11
Je ne vois pas, chez moi, ça marche parfaitement :

SELECT dateadd("n",1,Table1.toto), dateadd("n",1,now())
FROM Table1;
0
sfeltan Messages postés 29 Date d'inscription vendredi 2 février 2007 Statut Membre Dernière intervention 1 mai 2007
15 mars 2007 à 16:22
rien a faire, copier/coller de ta requete (avec modification des noms de tables et champs) et tjr pareil: Erreur: "Trop peu de parametres"...
0
sfeltan Messages postés 29 Date d'inscription vendredi 2 février 2007 Statut Membre Dernière intervention 1 mai 2007
15 mars 2007 à 16:27
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...
0
blux Messages postés 24878 Date d'inscription dimanche 26 août 2001 Statut Modérateur Dernière intervention 25 mars 2023 3 311 > sfeltan Messages postés 29 Date d'inscription vendredi 2 février 2007 Statut Membre Dernière intervention 1 mai 2007
15 mars 2007 à 16:35
Justement !

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...
0
sfeltan Messages postés 29 Date d'inscription vendredi 2 février 2007 Statut Membre Dernière intervention 1 mai 2007 > blux Messages postés 24878 Date d'inscription dimanche 26 août 2001 Statut Modérateur Dernière intervention 25 mars 2023
15 mars 2007 à 16:39
Ouai 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...
0
blux Messages postés 24878 Date d'inscription dimanche 26 août 2001 Statut Modérateur Dernière intervention 25 mars 2023 3 311 > sfeltan Messages postés 29 Date d'inscription vendredi 2 février 2007 Statut Membre Dernière intervention 1 mai 2007
15 mars 2007 à 16:55
Non, c'est sûr !
0
sfeltan Messages postés 29 Date d'inscription vendredi 2 février 2007 Statut Membre Dernière intervention 1 mai 2007 > blux Messages postés 24878 Date d'inscription dimanche 26 août 2001 Statut Modérateur Dernière intervention 25 mars 2023
15 mars 2007 à 16:58
Ouai 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?
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
blux Messages postés 24878 Date d'inscription dimanche 26 août 2001 Statut Modérateur Dernière intervention 25 mars 2023 3 311
15 mars 2007 à 16:29
Tu 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...
0
sfeltan Messages postés 29 Date d'inscription vendredi 2 février 2007 Statut Membre Dernière intervention 1 mai 2007
15 mars 2007 à 16:30
Ba en fait je crois que les guillemets ne passent pas sous builder c++...
0