För att subtrahera 30 dagar från aktuell datumtid måste vi först få information om aktuell datumtid och sedan använda now()-metoden från MySQL. Now() ger den aktuella datumtiden.
Metoden som ska användas för detta är DATE_SUB() från MySQL. Här är syntaxen för att subtrahera 30 dagar från aktuell datumtid.
Syntaxen är följande –
DATE_SUB(NOW(),INTERVAL 30 DAY);
Syntaxen ovan beräknar först den aktuella datumtiden och i nästa steg subtraheras 30 dagar. Låt oss först sefrågan för att få fram den aktuella datumtiden –
mysql> select now();
Här är resultatet –
+---------------------+| now() |+---------------------+| 2018-11-23 16:38:43 |+---------------------+1 row in set (0.00 sec)
Nu kan vi använda metoden date_sub() för att subtrahera 30 dagar. Frågan är följande –
mysql> select date_sub(now(),interval 30 day);
Här är resultatet som visar ett datum efter att ha subtraherat 30 dagar –
+---------------------------------+| date_sub(now(),interval 30 day) |+---------------------------------+| 2018-10-24 16:38:50 |+---------------------------------+1 row in set (0.00 sec)
För att få endast datumvärdet i resultatet kan du använda curdate() istället för now(). Här är en demo av curdate().
Frågan är följande –
mysql> select date_sub(curdate(),interval 30 day);
Följande är resultatet –
+-------------------------------------+| date_sub(curdate(),interval 30 day) |+-------------------------------------+| 2018-10-24 |+-------------------------------------+1 row in set (0.00 sec)
.