CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

[SQL] DELETE sur tout le dernier mois

socatoha33
socatoha33
Niveau 5
24 février 2014 à 20:17:15

Bonjour,

Débutant en sql, je connais déjà la requête " DELETE FROM table " qui permet de supprimer toutes les valeurs d'une table, mais j'aimerai connaître la requête pour supprimer les valeurs du dernier mois, des six derniers mois, etc.. à partir de la date actuelle. J'ai déjà un champ date time.

Merci

linux13-04
linux13-04
Niveau 8
24 février 2014 à 20:24:44

Il faut faire une condition sur la date

DELETE FROM table WHERE date > ladatevoulue
DELETE FROM table WHERE date < ladatevoulue

Attention au format de ladatevoulue

socatoha33
socatoha33
Niveau 5
25 février 2014 à 13:48:56

Daccord, je viens de tester cette requête :
DELETE FROM table WHERE Date > "2014-02-12 00:00:00"

Elle fonctionne.
Mais pour DELETE le dernier mois je vois pas trop comment faire.

Il faudrait un genre de variable qui contiendrait la date actuelle, donc une variable qui serait constamment mis à jours.

J'aimerai faire ceci :
DELETE FROM table WHERE Date > "DATE_ACTUELLE - "0000-01-00 00:00:00" "

Je ne sais pas si c'est possible ..

linux13-04
linux13-04
Niveau 8
25 février 2014 à 13:52:14

Les lignes insérées au cours du dernier mois, en pratique ça correspond à :

les lignes dont (date d'aujourd'hui - datedelaligne) < 30 jours

Du coup :

DELETE FROM table WHERE (NOW() - Date) < 30;
(j'ai pas testé, mais le principe est là)

socatoha33
socatoha33
Niveau 5
25 février 2014 à 14:26:11

A partir de ce que tu m'as donné j'ai testé cette requête :

DELETE FROM table WHERE (NOW() - Date) < "00000100000000";

Elle a fonctionné, mais j'ai constaté un problème .. Si je modifie la requête de façon à supprimer les 6 derniers mois, je remplace par "00000600000000". Tout les champs de janvier et février cette année on été delete, mais en decembre, novembre, etc .. ça n'a pas fonctionné

Pseudo supprimé
Pseudo supprimé 25 février 2014 à 20:20:56

Regarde DATE_SUB ici :
http://dev.mysql.com/doc/refman/5.0/fr/date-and-time-functions.html

Sous forums
  • Aide à l'achat Mac
  • Steam Deck
  • Création de sites web
  • Création de Jeux
  • Linux
  • Programmation
  • Internet
  • Macintosh
  • Hardware
La vidéo du moment