2013-10-26 12 views

risposta

25

provare questa Domanda:

SELECT * FROM news WHERE date >= now() + INTERVAL 1 DAY;

non esitate a chiedere

+0

Ho provato: DELETE FROM '' degli utenti dove 'time'> NOW() + PERIODO 1 GIORNO e altre versioni, ma doens't lavoro; (formato Data: 2013/10/24 13:33:23 – 10minutee

+0

@newUser, Proprio ora ho creato la soluzione, Secondo me Sintassi quasi corretta solo 'SELECT *.. DA supp ortContacts WHERE datetime> = NOW() + INTERVAL 1 DAY' È possibile verificare per riferimento: http://sqlfiddle.com/#!2/057b2/10 –

+0

Ho creato la tabella e il controllo dei dati è superiore a 24 ore da adesso. 'CREATE TABLE supportContacts \t (chiave primaria id int auto_increment, tipo varchar (20), dettagli varchar (30), data datetime ); INSERT INTO supportContacts (tipo, i dettagli, datetime) VALORI ('Twitter', '@ sqlfiddle', ora()), ('Twitter', '@ sqlfiddle', ora() + intervallo di 1 giorno) , ('Twitter', '@ sqlfiddle', ora() + intervallo di 2 giorni); ' Query per: ' SELECT * FROM WHERE supportContacts datetime> = NOW() + 1 iNTERVALLO day' –

1

provare questo:

DELETE FROM `users` WHERE `time` >= (NOW() + INTERVAL 1 DAY); 

o provare questo:

DELETE FROM `users` WHERE `time` >= DATE_SUB(CURDATE(),INTERVAL 1 DAY); 

o provare questo :

DELETE FROM `users` WHERE `time` >= curdate() + interval 1 day 

Ecco un link con qualche funzione mysql per gestire il tempo
DOCUMENTATION

0

Si potrebbe desiderare di provare questo:

DELETE FROM `users` 
WHERE `time` >= TIMESTAMPADD(DAY, 1, NOW()); 

NOW() restituisce la data e l'ora correnti.

TIMESTAMPADD(unit,interval_expression) aggiunge un giorno alla data e ora correnti.

Problemi correlati