Pour soustraire 30 jours à la date-heure courante, il faut d’abord obtenir l’information sur la date-heure courante, puis utiliser la méthode now() de MySQL. Le now() donne la date heure actuelle.
La méthode à utiliser pour cela est DATE_SUB() de MySQL. Voici la syntaxe pour soustraire 30 jours de la date actuelle.
La syntaxe est la suivante –
DATE_SUB(NOW(),INTERVAL 30 DAY);
La syntaxe ci-dessus calcule d’abord la date actuelle et dans l’étape suivante, soustrait 30 jours. Voyons d’abord la requête pour obtenir la date actuelle –
mysql> select now();
Voici la sortie –
+---------------------+| now() |+---------------------+| 2018-11-23 16:38:43 |+---------------------+1 row in set (0.00 sec)
Maintenant, utilisons la méthode date_sub() pour soustraire 30 jours. La requête est la suivante –
mysql> select date_sub(now(),interval 30 day);
Voici la sortie affichant une date après avoir soustrait 30 jours –
+---------------------------------+| date_sub(now(),interval 30 day) |+---------------------------------+| 2018-10-24 16:38:50 |+---------------------------------+1 row in set (0.00 sec)
Pour obtenir uniquement la valeur de la date dans le résultat, vous pouvez utiliser curdate() au lieu de now(). Voici la démo de curdate().
La requête est la suivante –
mysql> select date_sub(curdate(),interval 30 day);
La sortie est la suivante –
+-------------------------------------+| date_sub(curdate(),interval 30 day) |+-------------------------------------+| 2018-10-24 |+-------------------------------------+1 row in set (0.00 sec)
.