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

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. Bonjour,

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

    Xavier
    0
    1. 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
      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
        0