For at trække 30 dage fra den aktuelle datotid, skal vi først få oplysninger om den aktuelle datotid og derefter bruge now()-metoden fra MySQL. Now() giver den aktuelle datotid.
Den metode, der skal bruges til dette, er DATE_SUB() fra MySQL. Her er syntaksen til at trække 30 dage fra den aktuelle datotid.
Syntaksen er som følger –
DATE_SUB(NOW(),INTERVAL 30 DAY);
Syntaksen ovenfor beregner først den aktuelle datotid og trækker i næste trin 30 dage fra. Lad os først se forespørgslen for at få den aktuelle datotid –
mysql> select now();
Her er output –
+---------------------+| now() |+---------------------+| 2018-11-23 16:38:43 |+---------------------+1 row in set (0.00 sec)
Nu skal vi bruge metoden date_sub() til at trække 30 dage fra. Forespørgslen er som følger –
mysql> select date_sub(now(),interval 30 day);
Her er outputtet, der viser en dato efter subtraktion af 30 dage –
+---------------------------------+| date_sub(now(),interval 30 day) |+---------------------------------+| 2018-10-24 16:38:50 |+---------------------------------+1 row in set (0.00 sec)
For kun at få datoværdien i resultatet kan du bruge curdate() i stedet for now(). Her er en demo af curdate().
Forsøgningen er som følger –
mysql> select date_sub(curdate(),interval 30 day);
Følgende er resultatet –
+-------------------------------------+| date_sub(curdate(),interval 30 day) |+-------------------------------------+| 2018-10-24 |+-------------------------------------+1 row in set (0.00 sec)