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

Anael12 Messages postés 32 Statut Membre -  
 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 :-(
Configuration: Windows XP
Internet Explorer 6.0

4 réponses

  1. Reivax962 Messages postés 3742 Statut Membre 1 011
     
    Bonjour,

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

    Xavier
    0
  2. Anael12 Messages postés 32 Statut Membre 2
     
    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
  3. Anael12 Messages postés 32 Statut Membre 2
     
    Help me please t__t
    0
  4. Utilisateur anonyme
     
    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