2010-10-06 12 views
15

Ho una tabella mysql con una colonna datetime. Voglio recuperare le righe che sono più vecchie di 24 ore ma meno di 48 ore. Ive ha attraversato la funzione di data ora non abbastanza sicuro di come affrontare questo o cosa fare in generale.come ottengo le righe mysql da 24-48 ore fa?

risposta

33

Usa:

SELECT * 
    FROM YOUR_TABLE t 
WHERE t.datetime_column < DATE_SUB(NOW(), INTERVAL 24 HOUR) 
    AND t.datetime_column > DATE_SUB(NOW(), INTERVAL 48 HOUR) 
+0

mi è stato ispirato a formattare il mio SQL come la vostra dopo aver risposto ad alcune delle mie query SQL (haha, brutto gioco di parole). Pertanto, la mia risposta (cancellata) sembra molto simile alla tua! – alex

+0

@alex: Thx, ho appena capito che è più facile leggere - più facile sarà capire. Tuttavia, non si può fare così male se si arriva alla stessa risposta. ... o, abbiamo entrambi frainteso la domanda =) –

+0

Ho anche avuto in mente 'DATE_SUB()' e i suoi amici basandomi su alcune delle tue risposte - quindi grazie! – alex

Problemi correlati