Comment ajouter et soustraire des dates et des heures dans MySQL

Référence

Site officiel de MySQL Documentation produit Fonctions de date et d'heure

DATE_ADD et DATE_SUB

Ces deux fonctions forment une paire, l'une est l'addition et l'autre la soustraction. Leur fonction est d'ajouter ou de soustraire une période de temps à la date spécifiée. Pour une utilisation spécifique, reportez-vous à l'exemple suivant. Dans le premier exemple, nous ajoutons un mois à l'heure actuelle et le second soustrait un mois à l'heure actuelle.

            SELECT DATE_ADD(now(), INTERVAL 1 MONTH);
SELECT DATE_SUB(now(), INTERVAL 1 MONTH);
        

ADDDATE et SUBDATE

Ces deux fonctions sont également une paire, l'une est l'addition et l'autre est la soustraction. Leur utilisation est la même que DATE_ADD et DATE_SUB. Pour une utilisation spécifique, reportez-vous à l'exemple suivant. Dans le premier exemple, nous ajoutons un mois à l'heure actuelle et le second soustrait un mois à l'heure actuelle.

            SELECT ADDDATE(now(), INTERVAL 1 MONTH);
SELECT SUBDATE(now(), INTERVAL 1 MONTH);
        

Plus d'utilisation

Nous n'utilisons que le mois comme paramètre dans l'exemple, cependant, l'heure, la minute, la seconde, la semaine, le jour, l'année peuvent également être utilisés comme paramètres, et peuvent également prendre en charge les minutes et les secondes, les heures et les minutes et les secondes, etc. combinaison. Pour plus de détails, veuillez consulter la liste ci-dessous.

            MICROSECOND
SECOND
MINUTE
HOUR
DAY
WEEK
MONTH
QUARTER
YEAR
SECOND_MICROSECOND 'SECONDS.MICROSECONDS'
MINUTE_MICROSECOND 'MINUTES:SECONDS.MICROSECONDS'
MINUTE_SECOND 'MINUTES:SECONDS'
HOUR_MICROSECOND 'HOURS:MINUTES:SECONDS.MICROSECONDS'
HOUR_SECOND 'HOURS:MINUTES:SECONDS'
HOUR_MINUTE 'HOURS:MINUTES'
DAY_MICROSECOND 'DAYS HOURS:MINUTES:SECONDS.MICROSECONDS'
DAY_SECOND 'DAYS HOURS:MINUTES:SECONDS'
DAY_MINUTE 'DAYS HOURS:MINUTES'
DAY_HOUR 'DAYS HOURS'
YEAR_MONTH 'YEARS-MONTHS'
        

les autres informations

En fait, la soustraction peut également utiliser DATE_ADD, il suffit d'écrire le paramètre sous la forme d'un nombre négatif. De plus, MariaDB est une branche de MySQL, et leur syntaxe SQL est fondamentalement la même, donc il y a les quatre fonctions ci-dessus sur MariaDB, et l'utilisation est exactement la même.