requête d'intervalle de temps, pb qd vient la fin du mois !

requête d'intervalle de temps, pb qd vient la fin du mois ! - SQL/NoSQL - Programmation

Marsh Posté le 18-02-2005 à 10:55:10    

dans le cadre de la réalisation d'un site gérant des réservations de tables dans un restau (projet universitaire) : j'ai déduis de ce forum la magnifique requête suivante :
 
 :pfff: SELECT *
        FROM `reservations`
        WHERE date between curdate() and curdate() + 7
        AND confirmation='false'
 
(afficher les réservations, non confirmées des 7 prochains jours)
 
seulement voila, qd la requête voit la fin du mois, il ya pb, car je n'ai plus aucunes réponses, y compris celles qui sont dans le mois courant...
 
Est-ce que quelqu'un aurait la solution a mon pb ???
D'avance merci

Reply

Marsh Posté le 18-02-2005 à 10:55:10   

Reply

Marsh Posté le 18-02-2005 à 13:51:41    

Tu es sous Oracle?  
Si oui:
Le mieux est de convertir ta date en jours Julien avec to_number(to_char(ta_date,'J'))...
puis après tu convertis dans l'autre sens avec to_date(ton_resultat,'J').

Reply

Marsh Posté le 18-02-2005 à 18:48:01    

Non, sous Oracle ça devrait marcher comme il a fait (enfin avec SYSDATE et SYSDATE+7).
 
Il doit utiliser un autre SGBD ...

Reply

Marsh Posté le 18-02-2005 à 19:41:56    

pour oracle, je vous arrête, on est limité en temps, on opte pour la simplicité, c'est donc sous un simple easyphp, que la base doit tourner...
j'essaye toujours, si vous avez une autre soluc' ?

Reply

Marsh Posté le 18-02-2005 à 19:48:38    

date n'est pas un mot réservé de mysql?

Reply

Marsh Posté le 18-02-2005 à 20:01:20    

Regarde la doc de mySql ...
 
http://dev.mysql.com/doc/mysql/fr/ [...] tions.html
 
Comme par hasard, le 1er exemple est le bon ...

Reply

Marsh Posté le 19-02-2005 à 14:31:11    

Beegee a écrit :

Regarde la doc de mySql ...
 
http://dev.mysql.com/doc/mysql/fr/ [...] tions.html
 
Comme par hasard, le 1er exemple est le bon ...


Ca revient à faire ce que j'ai dit mais sous mysql ;)

Reply

Marsh Posté le 20-02-2005 à 08:48:51    

1er exemple, ne me donne pas ce que je veux, j'ai toute les dates qui s'affichent, sans que l'intervalle définie ne serve à grand chose...
peut être incompatibilité avec ma version de SQL, vais voir ca...
 
merci à ceux qui ont pu éclairer mon chemin...


Message édité par doublej1 le 20-02-2005 à 08:49:35
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed