[ACCESS]Requete Date proche...

sfeltan Messages postés 29 Statut Membre -  
sfeltan Messages postés 29 Statut Membre -
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 27987 Date d'inscription   Statut Modérateur Dernière intervention   3 367
 
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 Statut Membre
 
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 27987 Date d'inscription   Statut Modérateur Dernière intervention   3 367
 
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 Statut Membre
 
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 27987 Date d'inscription   Statut Modérateur Dernière intervention   3 367
 
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 Statut Membre
 
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 Statut Membre
 
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 27987 Date d'inscription   Statut Modérateur Dernière intervention   3 367 > sfeltan Messages postés 29 Statut Membre
 
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 Statut Membre > blux Messages postés 27987 Date d'inscription   Statut Modérateur Dernière intervention  
 
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 27987 Date d'inscription   Statut Modérateur Dernière intervention   3 367 > sfeltan Messages postés 29 Statut Membre
 
Non, c'est sûr !
0
sfeltan Messages postés 29 Statut Membre > blux Messages postés 27987 Date d'inscription   Statut Modérateur Dernière intervention  
 
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 27987 Date d'inscription   Statut Modérateur Dernière intervention   3 367
 
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 Statut Membre
 
Ba en fait je crois que les guillemets ne passent pas sous builder c++...
0