Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    Cancellare istanze, in base alla data

    Salve a tutti,
    ho una tabella, con un campo ORARIO, questo contiene date in formato datetime (es: 2008-06-27 09:20:00)

    avrei bisogno di cancellare con una query, tutte le istanze in cui NOW()-ORARIO è SUPERIORE a 10 MINUTI.

    Riuscite ad aiutarmi?

    Grazie in anticipo.

  2. #2
    Io ti consiglio di trasformare l'orario in timestamp (cioè in secondi dalla 0 data); poi sottrai e se il risultato è maggiore di 60*10 secondi, cancelli...


    (Per converire senza alterare il codice... ammazzando una mosca col cannone
    Codice PHP:
    2008-06-27 09:20:00;
    $explode explode('-'$a);
    $explode2explode(' '$explode[2]);
    $explode2explode(':'$explode2);

    $timestamp mktime($explode2[0], $explode2[1], $explode2[2], $explode[1], $explode[2], $explode[0]); 
    Però non sono sicuro di $explode[2]... forse devi metterci substr...
    Cristiano
    ---
    Originariamente inviato da rebelia : solo un nerd puo' pensare di tacchinare in un forum di informatica

  3. #3

    Re: Cancellare istanze, in base alla data

    Originariamente inviato da PiccoloPalazzi
    Salve a tutti,
    ho una tabella, con un campo ORARIO, questo contiene date in formato datetime (es: 2008-06-27 09:20:00)

    avrei bisogno di cancellare con una query, tutte le istanze in cui NOW()-ORARIO è SUPERIORE a 10 MINUTI.
    codice:
    delete from tabella
    where orario + interval 10 minute < NOW()

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

  4. #4
    Grazie 1000 ad entrambi!
    wider, non volermene, ma è molto più rapida la seconda soluzione, considerando che ormai ho già impostato le tabelle in quel modo!

    innnnn ogni caso, grazie 1000 a tutti x la disponibilità.

    Stefano.

  5. #5
    Originariamente inviato da PiccoloPalazzi
    Grazie 1000 ad entrambi!
    wider, non volermene, ma è molto più rapida la seconda soluzione, considerando che ormai ho già impostato le tabelle in quel modo!

    innnnn ogni caso, grazie 1000 a tutti x la disponibilità.

    Stefano.
    si si... è decisamente più veloce la sua soluzione!
    Cristiano
    ---
    Originariamente inviato da rebelia : solo un nerd puo' pensare di tacchinare in un forum di informatica

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.