Om 30 dagen van de huidige datetime af te trekken, moeten we eerst de informatie over de huidige datetime verkrijgen en vervolgens de now()-methode van MySQL gebruiken. De now() geeft de huidige datumtijd.
De methode die hiervoor moet worden gebruikt is DATE_SUB() van MySQL. Hier is de syntax om 30 dagen van de huidige datetime af te trekken.
De syntax is als volgt –
DATE_SUB(NOW(),INTERVAL 30 DAY);
De bovenstaande syntax berekent eerst de huidige datetime en trekt er in de volgende stap 30 dagen van af. Laten we eerst de query uitvoeren om de huidige datetime te krijgen –
mysql> select now();
Hier is de output –
+---------------------+| now() |+---------------------+| 2018-11-23 16:38:43 |+---------------------+1 row in set (0.00 sec)
Nu, laten we de date_sub() methode gebruiken om 30 dagen af te trekken. De query is als volgt –
mysql> select date_sub(now(),interval 30 day);
Hier is de uitvoer die een datum weergeeft na het aftrekken van 30 dagen –
+---------------------------------+| date_sub(now(),interval 30 day) |+---------------------------------+| 2018-10-24 16:38:50 |+---------------------------------+1 row in set (0.00 sec)
Om alleen de datumwaarde in het resultaat te krijgen, kunt u curdate() gebruiken in plaats van now(). Hier is de demo van curdate().
De query is als volgt –
mysql> select date_sub(curdate(),interval 30 day);
Het volgende is de uitvoer –
+-------------------------------------+| date_sub(curdate(),interval 30 day) |+-------------------------------------+| 2018-10-24 |+-------------------------------------+1 row in set (0.00 sec)