KioskeaKioskeaCommentCaMarcheInscrivez-vous, c'est gratuit !
Dimanche 18 mai 2008 - 00:43:03

Requete SQL de comparaison de date: HELP

Rechercher : dans
Requete SQL de comparaison de date: HELP
par sfeltan
 Fil de Discussions
Statut : Non résolu
vendredi 2 février 2007 à 09:34:12
Voila, je travaille sur un projet, une simulation de gare SNCF. Mon problème est le suivant: J'ai une base de donnée ACCESS avec une table Trains qui contient pas mal d'infos sur les trains prévus, dont notament les horraires de départ de chaque train...
Ce que je veux faire c'est afficher sur un programme C++ (fait sous BUILDER 3), par le biais de requêtes SQL, les trains dont l'heure est a supérieure ou égale à l'heure système actuelle.
Voila, si quelqu'un aurait une idée, ça fait quelques heures que je fouine sur le net, je trouve pas grand chose...

Merci d'avance...
Configuration: Windows XP
Firefox 2.0.0.1
Répondre à sfeltan  Signaler ce message aux modérateurs Aller au dernier message

1


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Par blux, le vendredi 2 février 2007 à 10:00:23 Fil de Discussions
Salut,

ton problème se situe à quel niveau ?

SQL ou C++

Parce qu'en SQL, tu testes la date du jour avec now().
SELECT toto FROM tab WHERE Madate >= formatdatetime(Now() ,0);
A+ Blux
 "Les cons, ça ose tout.
C'est même à ça qu'on les reconnait"
Répondre à blux

2


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Par sfeltan, le vendredi 2 février 2007 à 11:39:11 Fil de Discussions
Le hic c'est que Builder plante quand j'arrive à la requete SQL. En fait le code c++ donne ceci:

Query4->Close();
Query4->SQL->Clear();
Query4->SQL->Add("SELECT * UPDATE Train SET Depart = 'Autorisé' WHERE HDepart<=#15:00:00#");
Query4->ExecSQL();

La partie C++ est bonne (sinon il y aurait une erreur de compilation), c'est la requéte qui foire (car j'ai essayé des requetes de base comme écrire dans le champ Depart de toutes les lignes et ça marchait).

Bon je viens de tester ce que tu m'a donné. Plantage:
"Le projet a provoqué une classe d'exception EBDEngineError avec le message 'Erreur SQL générale. [Microsoft][Pilote ODBC Microsoft ACCESS] Fonction 'formatdatetime' non définie dans l'expression"
Répondre à sfeltan

3


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Par blux, le vendredi 2 février 2007 à 11:44:26 Fil de Discussions
Ta syntaxe SQL n'est pas bonne !

C'est SELECT ou UPDATE, mais pas les deux en même temps...
A+ Blux
 "Les cons, ça ose tout.
C'est même à ça qu'on les reconnait"
Répondre à blux

4


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Par sfeltan, le lundi 5 février 2007 à 14:19:03 Fil de Discussions
Voila ma requéte actuelle:

UPDATE Train SET Depart = 'Autorisé' WHERE HDepart > formatdatetime(Now(),0)

L'erreur:
Le projet a provoqué une classe d'exception EBDEngineError avec le message 'Erreur SQL générale. [Microsoft][Pilote ODBC Microsoft ACCESS] Fonction 'formatdatetime' non définie dans l'expression
Répondre à sfeltan

5


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Par Laurent, le mardi 5 juin 2007 à 13:11:40 Fil de Discussions
bonjour,

J'ai le meme probleme, la requete fonctionne parfaitement depuis Access.

Par contre depuis un script vbs en utilisant ODBC, il dit que le fonction FormatDateTime n'est pas definie.

Si quelqu'un a une idée

d'avance merci
Répondre à Laurent

6


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Par laurent, le samedi 9 juin 2007 à 14:02:10 Fil de Discussions 
je me reponds a moi meme :

il faut utiliser date() et time() dans access et non now(), cela evite d'avoir a utiliser Formatdatetime()

pas trouver de methode sinon
Répondre à laurent
Discussions pertinentes trouvées dans le forum
16/08 12h21[access] Problème de requete SQL avec dateProgrammation16/08 17h193
20/04 18h06Classement requete sql par datetimeProgrammation02/05 11h241
05/10 18h31[SQL oracle (sqlplus)] Comparatif datesProgrammation07/11 15h272
02/02 11h00Requete SQL de comparaison de date: HELPProgrammation02/02 11h000
Plus de discussions sur « Requete SQL de comparaison de date: HELP » Discussion en cours Discussion fermée Problème résolu
Répondre
Titre du message :
Votre pseudo:
Votre email :
Message: 
  •  
  •  
Options: Recevoir les réponses par mail.
 

Aide