TIMESTAMPDIFF est une fonction utilisée pour calculer la différence entre deux dates et heures dans les bases de données MySQL et MariaDB. Sa syntaxe de base est la suivante :
TIMESTAMPDIFF(unit, start_datetime, end_datetime)
Où, unit représente l'unité de temps à calculer, qui peut être l'une des valeurs suivantes :
MICROSECONDE
SECOND
MINUTE
HOUR
DAY
WEEK
MOIS
QUARTER
ANNÉE
start_datetime et end_datetime sont les deux valeurs de date et d'heure à calculer respectivement. Ces valeurs peuvent être des noms de colonnes, des constantes ou des expressions.
Voici quelques exemples d'utilisation :
1. Calculez la différence en jours entre deux dates :
SELECT TIMESTAMPDIFF(DAY, '2021-01-01', '2021-01-10');
Cela renverra 9, indiquant qu'il y a 9 jours entre la deuxième date et la première date.
2. Calculez la différence d'heure entre deux dates :
SELECT TIMESTAMPDIFF(HOUR, '2021-01-01 12:00:00', '2021-01-02 12:00:00');
Cela renverra 24, indiquant que la deuxième date est à 24 heures de la première.
3. Calculez à l'aide des noms de colonnes :
Supposons qu'il existe une table contenant deux colonnes : start_datetime et end_datetime. Nous pouvons utiliser la fonction TIMESTAMPDIFF pour calculer la différence entre elles :
SELECT TIMESTAMPDIFF(MONTH, start_datetime, end_datetime) AS month_diff FROM your_table;
Cette requête renverra à la fois start_datetime et end_datetime Différence mensuelle. entre les colonnes et nommez-le Month_diff.
En général, l'utilisation de la fonction TIMESTAMPDIFF est très simple et intuitive. Il vous suffit de spécifier l'unité de temps à calculer, puis de fournir les valeurs datetime de début et de fin. Cette fonction est très utile pour les scénarios dans lesquels vous devez effectuer des calculs de différence date/heure dans les requêtes SQL.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!