Mysql
 sql >> Base de données >  >> RDS >> Mysql

Comment ajouter et soustraire le jour, le mois, l'année dans la date via MySql Query

MySql offre deux fonctions rapides pour ajouter et soustraire la date via la requête MySql, vous pouvez directement ajouter ou soustraire le jour, le mois, l'année à une date donnée à l'aide de votre requête MySql. Dans l'exemple ci-dessous, je vais vous montrer comment ajouter/soustraire x nombre de jours, mois et année dans la date via la requête MySql. Pour que vous n'ayez pas besoin de php pour ajouter/soustraire le nombre de fois dans les dates.


Date d'ajout MySql - DATE_ADD (date, unité de valeur INTERVAL)

Pour ajouter des jours, mois, année dans la date mysql, vous pouvez utiliser DATE_ADD dans MySql.

Ajouter X jours

Si vous souhaitez obtenir une date après X jours, utilisez la requête ci-dessous pour ajouter X jours à votre date actuelle.

SELECT DATE_ADD(NOW(), INTERVAL X DAY);
# Where X will be : 1,2,3....
SELECT DATE_ADD(NOW(), INTERVAL 3 DAY);

Ajout de X mois

Si vous souhaitez obtenir une date après X mois, utilisez la requête ci-dessous pour ajouter X mois à votre date actuelle.

SELECT DATE_ADD(NOW(), INTERVAL X MONTH);
# Where X will be : 1,2,3....
SELECT DATE_ADD(NOW(), INTERVAL 1 MONTH);
# output will be next month date for same day.

Ajout de X années

Si vous souhaitez obtenir une date après X années, utilisez la requête ci-dessous pour ajouter X années à votre date actuelle.

SELECT DATE_ADD(NOW(), INTERVAL X YEAR);
# Where X will be : 1,2,3....
SELECT DATE_ADD(NOW(), INTERVAL 1 YEAR);
# output will be next year date for same day.



Date de soustraction MySql - DATE_SUB (date, unité de valeur INTERVAL)

Pour soustraire les jours, mois, année dans la date mysql, vous pouvez utiliser DATE_SUB dans MySql.

Soustraction de X jours

Si vous souhaitez obtenir une date avant X jours, utilisez la requête ci-dessous pour soustraire X jours de votre date actuelle.

SELECT DATE_SUB(NOW(), INTERVAL X DAY);
# Where X will be : 1,2,3....
SELECT DATE_SUB(NOW(), INTERVAL 3 DAY);

Soustraction de X mois

Si vous souhaitez obtenir une date avant X mois, utilisez la requête ci-dessous pour soustraire X mois à votre date actuelle.

SELECT DATE_SUB(NOW(), INTERVAL X MONTH);
# Where X will be : 1,2,3....
SELECT DATE_SUB(NOW(), INTERVAL 1 MONTH);
# output will be past month date for same day.

Soustraction de X années

Si vous souhaitez obtenir une date avant X années, utilisez la requête ci-dessous pour soustraire X années à votre date actuelle.

SELECT DATE_ADD(NOW(), INTERVAL X YEAR);
# Where X will be : 1,2,3....
SELECT DATE_ADD(NOW(), INTERVAL 1 YEAR);
# output will be past year date for same day.




Vous pouvez transmettre ci-dessous des unités pour ajouter ou soustraire un montant pour l'heure dans la date via la requête MySql

  • MICROSECOND
  • DEUXIÈME
  • MINUTES
  • HEURE
  • JOUR
  • SEMAINE
  • MOIS
  • TRIMESTRE
  • ANNÉE
  • SECOND_MICROSECOND
  • MINUTE_MICROSECOND
  • MINUTE_SECOND
  • HOUR_MICROSECOND
  • HOUR_SECOND
  • HOUR_MINUTE
  • DAY_MICROSECOND
  • DAY_SECOND
  • DAY_MINUTE
  • DAY_HOUR
  • YEAR_MONTH