Hoe trek ik 30 dagen af van de huidige datetime in MySQL?

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)

Gepubliceerd op 21-dec-2018 17:07:33

Advertenties

Geef een antwoord

Het e-mailadres wordt niet gepubliceerd.