Pentru a scădea 30 de zile din data curentă, mai întâi trebuie să obținem informații despre data curentă, apoi să folosim metoda now() din MySQL. Now() oferă data și ora curentă.
Metoda care trebuie folosită pentru aceasta este DATE_SUB() din MySQL. Iată sintaxa pentru a scădea 30 de zile din data curentă.
Sintaxa este următoarea: –
DATE_SUB(NOW(),INTERVAL 30 DAY);
Sintaxa de mai sus calculează mai întâi data curentă, iar în etapa următoare scade 30 de zile. În primul rând, să efectuăm o interogare pentru a obține data curentă –
mysql> select now();
Aici este rezultatul –
+---------------------+| now() |+---------------------+| 2018-11-23 16:38:43 |+---------------------+1 row in set (0.00 sec)
Acum, să folosim metoda date_sub() pentru a scădea 30 de zile. Interogarea este următoarea –
mysql> select date_sub(now(),interval 30 day);
Aici este rezultatul care afișează o dată după scăderea a 30 de zile –
+---------------------------------+| date_sub(now(),interval 30 day) |+---------------------------------+| 2018-10-24 16:38:50 |+---------------------------------+1 row in set (0.00 sec)
Pentru a obține doar valoarea datei în rezultat, puteți utiliza curdate() în loc de now(). Iată demonstrația cu curdate().
Interogarea este următoarea –
mysql> select date_sub(curdate(),interval 30 day);
Acesta este rezultatul –
+-------------------------------------+| date_sub(curdate(),interval 30 day) |+-------------------------------------+| 2018-10-24 |+-------------------------------------+1 row in set (0.00 sec)