Visualizzazione dei risultati da 1 a 6 su 6

Discussione: Operazioni con le date

  1. #1
    Utente di HTML.it L'avatar di Graboid
    Registrato dal
    Oct 2004
    Messaggi
    619

    Operazioni con le date

    Ciao,
    ho bisogno di cancellare da una tabella tutti i record che sono vecchi di un mese.
    Nella tabella salvo le date in formatto yyyy-mm-dd.

    Avrei quindi bisogno di una query di questo tipo:

    DELETE FROM tabella WHERE data < $unmesefa

    Come mi calcolo la variabile $unmesefa?
    Si puo' fare con le date salvate in quel formato?

    Salvandole in timestamp posso fare una semplice sottrazione (timestamp attuale - numeri di secondi in un mese)?

    Ciao

  2. #2
    Utente di HTML.it L'avatar di marco80
    Registrato dal
    May 2005
    Messaggi
    1,357
    Con timestamp, puoi prendere le date e convertirle per poi calcolare quelle di un mese fa. E' la soluzione migliore per me. Prima le estari, poi calcoli i secondi di 30 gg o 31 . Se poi vuoi una cosa piu' precisa, ti calcoli il giorno iniziale esatto del mese.

    Una volta trovate le date le puoi eliminare tramite l'id se la data in timestamp risale a quando hai scelto tu.

  3. #3
    Utente di HTML.it L'avatar di Graboid
    Registrato dal
    Oct 2004
    Messaggi
    619
    niente da fare con il formato yyyy-mm-dd allora?

  4. #4
    Utente di HTML.it L'avatar di marco80
    Registrato dal
    May 2005
    Messaggi
    1,357
    con il formato yyyy-mm-dd puoi anche ma dovrest fare un sacco di controlli. Ad esempio:
    Prima spezzare la data con un explode per prendere separatamente giorno , mese e anno. Poi calcolare quanti giorni sono passati dall'inizio del mese e in fine calcolare rispetto al mese prima, quanti altri gg sono passati e se con la somma dei giorni risulta un mese allora cacelli...
    Mi sembra un'po' piu' lungo poi vedi tu...

  5. #5
    codice:
    DELETE FROM tabella 
    WHERE data < CURDATE() - INTERVAL 1 MONTH

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  6. #6
    Utente di HTML.it L'avatar di Graboid
    Registrato dal
    Oct 2004
    Messaggi
    619
    Strepitoso,
    semplice ed efficace!

    Grazie mille!

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 © 2026 vBulletin Solutions, Inc. All rights reserved.