Hur subtraherar man 30 dagar från den aktuella datumtiden i MySQL?

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)

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

Advertiseringar

.

Lämna ett svar

Din e-postadress kommer inte publiceras.