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 saisie.date BETWEEN (???)
Alors que le mot-clé IN aide les utilisateurs à limiter le critère de sélection à une ou plusieurs valeurs distinctes, le mot-clé BETWEEN permet de sélectionner un intervalle. La syntaxe de la clause BETWEEN est comme suit :
SELECT "nom de colonne"
FROM "nom de table"
WHERE "nom de colonne" BETWEEN 'valeur1' AND 'valeur2'
Cette instruction sélectionnera toutes les lignes dont les colonnes ont une valeur comprise entre 'valeur1' and 'valeur2'.
Par exemple, pour visualiser toutes les informations de vente comprises entre le 6 janvier 1999 et le 10 janvier 1999 dans la Table Store_Information,
Table Store_Information
store_name Sales Date
Los Angeles 1500 € 05-Jan-1999
San Diego 250 € 07-Jan-1999
San Francisco 300 € 08-Jan-1999
Boston 700 € 08-Jan-1999
il faut saisir :
SELECT *
FROM Store_Information
WHERE Date BETWEEN '06-Jan-1999' AND '10-Jan-1999'
Notez que le format de la date peut différer selon la base de données utilisée. Ce didacticiel choisit un des formats.
Résultat :
store_name Sales Date
San Diego 250 € 07-Jan-1999
San Francisco 300 € 08-Jan-1999
Boston 700 € 08-Jan-1999
A+
__________________________
Accumuler des connaissances, c'est très bien, les partager c'est mieux !