Visualizzazione dei risultati da 1 a 8 su 8

Discussione: delete timestamp

  1. #1
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929

    delete timestamp

    ciao a tutti,

    avrei bisogno di una mano a realizzare una funzione per la pulizia di un database,

    in una tabella ho un campo timestamp, io dovrei prendere la data attuale ed eliminare tutti i record piu vecchi di un mese, come posso fare?

    Grazie mille

  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    dovresti specificare che timestamp è, unix o mysql.

    prima di fare danni sul db prova con una select anzichè col delete per accertarti che restituisca i record desiderati
    select * from tabella where curdate() - interval 1 month > campo_dataora

    (ammesso che sia un mysql timestamp)

    edit: per la precisione
    select * from tabella where now() - interval 1 month > campo_dataora

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929
    ok ho eseguito la tua query sembra essere perfetta.... tu come faresti adesso un funzione...

    ho buttato giu qualcosa...
    Codice PHP:
    function cleardatabase($connessione){
        
    $sql "select * from archivio_prev where curdate() - interval 1 month > data";
            if(
    mysql_query($sql$connessione) or die(mysql_error())) { 
                                   
                                
    // qui dovrei mettere un delete???
                       
    }


  4. #4
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    la select ti ho detto di farla per precauzione. Se sono quelli giusti fai il delete al posto della select.

    delete from archivio_prev where now() - interval 1 month > data";

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929
    ops scusa ma è possibile invece di un mese, dirgli ad esempio i record prima di luglio??

  6. #6
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    delete from archivio_prev where data < "2006-07-01"

    anche in questo caso fatti prima una select per sicurezza

    select * from archivio_prev where data < "2006-07-01"

  7. #7
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929
    ok grazie mille!!!

  8. #8
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    prego.

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.