precedente - MySQL: come aggiungere un giorno al campo datetime nella query



sql date 1 day (6)

È possibile utilizzare lo zucchero sintassi specifico di MySQL:

SELECT ... date_field + INTERVAL 1 DAY

Sembra molto più carino invece della funzione DATE_ADD

Nella mia tabella ho un campo denominato eventdate in formato datetime come 2010-05-11 00:00:00 .

Come faccio a fare una query in modo che aggiunga un giorno alla data di eventdate ad esempio se oggi è il 2010-05-11 , voglio mostrare in where clausola restituire tutti i record con la data di domani.

Aggiornare:

Ho provato questo:

select * from fab_scheduler where custid = 1334666058 and DATE_ADD(eventdate, INTERVAL 1 DAY)

Ma sfortunatamente restituisce lo stesso record anche se aggiungo un intervallo maggiore di 1.

Risultato:

2010-05-12 00:00:00

Ma voglio solo selezionare i record con la data di domani.


Answer #1

Cosa ne pensi di questo:

select * from fab_scheduler where custid = 1334666058 and eventdate = eventdate + INTERVAL 1 DAY

Answer #2

Puoi provare questo:

SELECT DATE(DATE_ADD(m_inv_reqdate, INTERVAL + 1 DAY)) FROM  tr08_investment

Answer #3

Puoi usare la funzione DATE_ADD() :

... WHERE DATE(DATE_ADD(eventdate, INTERVAL -1 DAY)) = CURRENT_DATE

Può anche essere utilizzato SELECT :

SELECT DATE_ADD('2010-05-11', INTERVAL 1 DAY) AS Tomorrow;
+------------+
| Tomorrow   |
+------------+
| 2010-05-12 |
+------------+
1 row in set (0.00 sec)

Answer #4
$date = strtotime(date("Y-m-d", strtotime($date)) . " +1 day");

O, più semplice:

date("Y-m-d H:i:s", time()+((60*60)*24));

Answer #5
SELECT DATE_ADD(eventdate, INTERVAL 1 DAY)

DATE_ADD()





sql