Requete SQL
Répondre à la discussion
Affichage des résultats 1 à 7 sur 7

Requete SQL



  1. #1
    invite4a3050ae

    Requete SQL


    ------

    Bonjour tout le monde!
    J'ai un problème SQL tout bete sans doute mais je n'ai pas la formule...
    Dans ma base ACCESS, je stocke des petites annonces et j'ai une rubrique "date_annonce". J'aimerais supprimer toutes les annonces dont la date est supérieur à 3 mois par rapport à celle du jour, tout simplement pour pas que la base se retrouve vite surcharger.
    Il faut sans doute créer une requete SQL..mais laquelle?
    Si quelqu'un connaissait la formule, ca m'arrangerait
    Merci beaucoup d'avance.

    -----

  2. #2
    Mouquiette

    Re : Requete SQL

    Voici une requete de sélection tout bidon (selection des messages dont la date est supérieure à 30+31+31 jours). Attention, Access n'utilise peut etre pas tout a fait la meme syntaxe :

    SELECT * FROM `ta_table` WHERE `date_annonce`<= (NOW() - (30+31+31)*24*3600)

  3. #3
    invite4a3050ae

    Re : Requete SQL

    Merci de me répondre Mouquiette, c'est deja trés sympa!
    Je viens d'essayer mais cela ne fonctionne pas. Aucun changement à noté dans ma base.. alors que j'ai une annonce datant du 23/09/1984 ...
    J'ai essayé de légèrement la modifier par rapport a access ..mais rien n'y a fait ..

  4. #4
    invitee44fea3b

    Re : Requete SQL

    Salut,
    Essaye avec Ca

    DELETE FROM TA_TABLE
    WHERE DateDiff("m",Now(),"date_annon ce")>3

    A+

  5. A voir en vidéo sur Futura
  6. #5
    invite4a3050ae

    Re : Requete SQL

    J'ai un doute d'un seul coup .. il suffit bien que je crée sous ACCESS un nouvelle requete de suppression et je met le code SQL que vous me dites, c ca?
    Et normalement la requete SQL agit instantanément sur la base ou pas ?
    En tout cas, merci pour vos différentes solutions

  7. #6
    invitee44fea3b

    Re : Requete SQL

    Tu as raison sur toute la ligne.
    En effet, Access ne gère pas les transactions (en tout cas dans la version 97), et il agira immediatement sans possibilité de rollback.
    Mais pendant ta phase de test, je te conseille dans un premier temps de faire une copie de sauvegarde. Histoire d'être sur !!!

  8. #7
    invite4a3050ae

    Re : Requete SQL

    Ok. Donc dans ce cas la .. la requete "DELETE * FROM annonce
    WHERE DateDiff("m",Date(),"date_anno nce")>=3" ne fonctionne pas ...
    je ne sais plus trop quoi faire la ..pourtant je vois pas ou est le soucis dans ma requete..mon champ date_annonce est bien au format Date (xx/xx/xx)..

Discussions similaires

  1. logiciel et requete sql
    Par bird12358 dans le forum Logiciel - Software - Open Source
    Réponses: 1
    Dernier message: 05/12/2007, 07h33
  2. Présentation et requête
    Par invite31aa810a dans le forum Dépannage
    Réponses: 1
    Dernier message: 14/07/2007, 18h34
  3. Bluetooth - requète FTP non valide
    Par invitea62344a9 dans le forum Logiciel - Software - Open Source
    Réponses: 1
    Dernier message: 13/11/2006, 13h57
Découvrez nos comparatifs produits sur l'informatique et les technologies.