[Mysql] sélection sur un interval (J-7)

Fermé
Anael12 Messages postés 29 Date d'inscription mardi 19 juin 2007 Statut Membre Dernière intervention 14 juillet 2010 - 20 févr. 2008 à 16:23
 Utilisateur anonyme - 20 févr. 2008 à 17:37
Bonjour,

J’ai une base mysql dans laquelle je saisie régulièrement des entrés de marchandise
J’aimerais faire une requête pour sélectionner à un moment J toutes les nouvelles entrées qui ont eu lieux entre [J et J-7] (J correspond au jour dans le quel j’exécute la requête)

Par la suite je veux automatiser cette requête et le but c’est d’avoir à chaque fois les entrées qui correspond à une semaine

Je sais que je dois utiliser NOW mais je ne retrouve pas la syntaxe correcte

Exemple
SELECT *
FROM saisie
WHERE date BETWEEN (???)



Aidez moi svp :-(
A voir également:

4 réponses

Reivax962 Messages postés 3672 Date d'inscription jeudi 16 juin 2005 Statut Membre Dernière intervention 11 février 2021 1 011
20 févr. 2008 à 16:26
Bonjour,

Que dirais-tu de :
SELECT * FROM saisie WHERE TO_DAYS(NOW()) - TO_DAYS(date) <= 7 ?

Xavier
0
Anael12 Messages postés 29 Date d'inscription mardi 19 juin 2007 Statut Membre Dernière intervention 14 juillet 2010 2
20 févr. 2008 à 16:45
Merci pour ton aide mais ça me retourne ceci

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE TO_DAYS( NOW( ) ) - TO_DAYS( date ) <= 7
LIMIT 0, 30' at line 1
0
Anael12 Messages postés 29 Date d'inscription mardi 19 juin 2007 Statut Membre Dernière intervention 14 juillet 2010 2
20 févr. 2008 à 17:30
Help me please t__t
0
Utilisateur anonyme
20 févr. 2008 à 17:37
Bonjour,

Tu es sur quelle version de MySQL ?

En parrallèle essaye cette requête :

SELECT * FROM saisie WHERE dateDB BETWEEN SUBDATE(dateParam, 7) AND dateParam

où dateDB correspond à la colonne dans ta table
et dateParam correspond au jour J que tu veux tester
0