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

Comment ajouter des jours à une date dans MySQL

Problème :

Vous souhaitez ajouter des jours à une date dans une base de données MySQL.

Exemple :

Notre base de données contient une table nommée trip avec des données dans les colonnes id , city , et start_date .

identifiant ville date_début
1 Chicago 2019-06-22
2 Houston 2019-07-15
3 Dallas 2019-08-30
4 Austin 2019-09-23

Ajoutons deux jours aux dates de début et obtenons les villes du voyage avec les nouvelles dates de début.

Solution :

Nous utiliserons le DATE_ADD() une fonction. Voici la requête que vous écririez :

SELECT city,
             DATE_ADD(start_date, INTERVAL 2 DAY) 
               AS  later_date
FROM trip;

Voici le résultat de la requête :

ville date_début
Chicago 2019-06-24
Houston 2019-07-17
Dallas 2019-09-01
Austin 2019-09-25

Discussion :

Utilisez le DATE_ADD() fonction si vous souhaitez augmenter une date donnée dans une base de données MySQL. Dans notre exemple, nous avons augmenté chaque date de début de deux jours.

Cette fonction prend deux arguments. Le premier argument est la date ou la date/heure que vous souhaitez modifier. Cet argument peut être le nom d'une colonne date/datetime ou une expression renvoyant une valeur date/datetime. Dans notre exemple, nous avons utilisé le start_date colonne, qui est du type de données de date.

Le deuxième argument est l'opérateur INTERVALLE suivi d'un entier indiquant le nombre d'unités (dans notre exemple, 2) et l'unité de date/heure à ajouter (dans notre exemple, JOUR). Vous pouvez en savoir plus sur les unités d'intervalle dans la section Interval Expression and Unit Arguments de la documentation MySQL.

DATE_ADD() renvoie une nouvelle valeur date ou datetime. Dans notre exemple, le voyage à Houston a une nouvelle date de début :"2019-07-17".


No