Hvordan fratrækker man 30 dage fra den aktuelle dato i MySQL?

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)

Publiceret den 21-dec-2018 17:07:33

Reklamer

Skriv et svar

Din e-mailadresse vil ikke blive publiceret.