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

    [mySql] Verifica data inferiore

    salve, ho una tabella con un campo timestamp ora io doveri cancellare dal dataase tutti i campi che hanno il campo timestamp inferiore di 15 minuti.

    Ho inserito la differenza in una variabile:
    $datanow(time() - 900);

    ora come faccio in SQL a verificare i record che hanno il timestamp inferiore di $datanow???

  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    E' sufficiente che faccia

    select * from tabella where campo < now() - interval 15 minute

    e poi la converti in delete se tutto torna.

  3. #3
    cioè mi dici così:

    delete from table where campo < now() - interval 15 minute

  4. #4
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Esatto. Per precauzione eseguila prima in forma di select. Se i record restituiti dalla query sono quelli attesi, allora fai la delete.

  5. #5
    perchè cosa intenti per attesi, se ci sono campi che soddisfano il delete lo esegue a cosa mi serve il select prima

  6. #6
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Te l'ho già scritto. E' solo una buona abitudine, prima di eseguire una delete, quella di accertarsi che la query faccia ciò che ci si aspetta. E' un attimo distrarsi, invertire un maggiore con un minore tanto per dire e perdere tutti i record.

  7. #7
    a ecco grazie allora

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.