[Mysql] sélection sur un interval (J-7)
Anael12
Messages postés
32
Statut
Membre
-
Utilisateur anonyme -
Utilisateur anonyme -
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 :-(
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 :-(
Configuration: Windows XP Internet Explorer 6.0
4 réponses
-
Bonjour,
Que dirais-tu de :
SELECT * FROM saisie WHERE TO_DAYS(NOW()) - TO_DAYS(date) <= 7 ?
Xavier -
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 -
-
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