Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2004
    Messaggi
    433

    cancellazione dati per data

    ciao a tutti

    in una tabella ho il campo dmod (data modifica) ovviamente campo date

    ora quello che devo fare e' cancellare tutti i record la cui date di modifica sia oggi meno 2 mesi

    io ho provato una cosa del genere:

    1) delete * FROM box WHERE dmod=CURDATE()-INTERVAL 1 MONTH
    2) delete * FROM box WHERE dmod=(CURDATE()-1 MONTH)

    ma non me ne va neanche una!

    come deve essere scritta la query?

    TENC IOU :master:
    Donerò loro dei fiori... poiché... sotto le nuvole... tutto è così rozzo e sporco

  2. #2
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    prova così:
    codice:
    DELETE FROM box WHERE dmod=(CURDATE()-INTERVAL 2 MONTH)
    se nn funzia fai delle prove con il select finchè nn becchi la giusta combinazione, es:
    codice:
    SELECT * FROM box WHERE dmod=(CURDATE()-INTERVAL 2 MONTH)
    think simple think ringo

  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2004
    Messaggi
    433
    grazie 1000

    la query esatta e':

    DELETE FROM box WHERE dmod<=(CURDATE()-INTERVAL 2 MONTH)

    questa elimina i record piu' vecchi di 2 mesi

    grazie Marketto

    ps:
    nel post iniziale avevo chiesto (per sbaglio) la cancellazione dei record vecchi di 2 mesi esatti da oggi, in realta' volevo la cancellazione di tutti i record piu vecchi di tale intervallo....
    Donerò loro dei fiori... poiché... sotto le nuvole... tutto è così rozzo e sporco

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.