2012-05-29 16 views
5

Come posso selezionare dal database gli elementi più vecchi di 12 ore ?! Io uso una colonna timestamp per memorizzare l'ora ma non credo di aver bisogno di anno, mese, giorno ore Ho qualcosa del genere ma non funziona (nessun errore restituisco tutti i dati dalla tabella)seleziona data e ora più vecchie di

$sql = "SELECT *FROM Y WHERE X and time > now() - INTERVAL 12 HOUR"; 

Tipo: timestamp

Hai ragione Salman A Ringraziamenti

+2

penso che basta sostituire '>' con '<', come 'tempo

risposta

7

Prova questo:

SELECT * FROM Y WHERE X and time < (NOW() - INTERVAL 12 HOUR) 

è necessario < piuttosto che > come si vuole selezionare i record più vecchio di 12 ore

+0

È stato piuttosto divertente guardare la tua e la risposta di @ juergen modificare la gara con modifiche quasi identiche. –

+0

@ JanTuro anche io ho pensato che la parola chiave fosse un problema - ma dopo aver visto la lista ho rimosso la mia modifica ... – ManseUK

+1

Quasi 10 modifiche in meno di un minuto - sei un bel ripasso. –