Maison  >  Article  >  base de données  >  Date et heure MySql : comment traiter et convertir

Date et heure MySql : comment traiter et convertir

PHPz
PHPzoriginal
2023-06-16 08:48:462142parcourir

MySql est un système de gestion de base de données relationnelle couramment utilisé qui prend en charge le stockage de données et les opérations de plusieurs types de date et d'heure. Cet article explique comment traiter et convertir les données de date et d'heure dans MySql.

1. Types de date et d'heure

MySql prend en charge plusieurs types de date et d'heure, notamment DATE, TIME, DATETIME, TIMESTAMP, etc. Les définitions spécifiques de ces types sont les suivantes :

  1. DATE : représente la date au format 'AAAA-MM-JJ'. La plage valide va de « 1000-01-01 » à « 9999-12-31 ».
  2. TIME : indique l'heure au format 'HH:MM:SS'. La plage valide va de « -838:59:59 » à « 838:59:59 ».
  3. DATETIME : représente la date et l'heure au format "AAAA-MM-JJ HH:MM:SS". La plage valide va de « 1000-01-01 00:00:00 » à « 9999-12-31 23:59:59 ».
  4. TIMESTAMP : représente la date et l'heure au format "AAAA-MM-JJ HH:MM:SS". La plage valide va de « 1970-01-01 00:00:01 » à « 2038-01-19 03:14:07 ».

2. Fonctions de date et d'heure

MySql fournit une variété de fonctions de date et d'heure pour le traitement et la conversion des données de date et d'heure. Les fonctions couramment utilisées incluent :

  1. DATE_FORMAT(date,format) : formatez la date dans le format spécifié. Par exemple, pour formater « 2022-08-25 » comme « 25 août 2022 », vous pouvez utiliser l'instruction suivante : SELECT DATE_FORMAT('2022-08-25','%M %d, %Y').
  2. DATE_ADD(date,INTERVAL expr unit) : ajoute l'intervalle de temps spécifié à la date. Par exemple, pour ajouter « 2022-08-25 » à 3 mois, vous pouvez utiliser l'instruction suivante : SELECT DATE_ADD('2022-08-25', INTERVAL 3 MONTH).
  3. DATE_SUB(date,INTERVAL expr unit) : soustrayez l'intervalle de temps spécifié de la date.
  4. DATEDIFF(date1,date2) : Calculez la différence en jours entre deux dates. Par exemple, pour calculer la différence en jours entre « 2022-08-01 » et « 2022-08-25 », vous pouvez utiliser l'instruction suivante : SELECT DATEDIFF('2022-08-25','2022-08-01 ').
  5. DAYOFWEEK(date) : Renvoie le jour de la semaine correspondant à la date. Par exemple, pour renvoyer le jour de la semaine correspondant au '2022-08-25', vous pouvez utiliser l'instruction suivante : SELECT DAYOFWEEK('2022-08-25').
  6. WEEK(date[,mode]) : renvoie le numéro de semaine de la date. Le paramètre mode est utilisé pour spécifier la date de début de la semaine, qui peut être une valeur comprise entre 0 (indiquant le dimanche) et 7 (indiquant le samedi). La valeur par défaut est 0.
  7. NOW() : renvoie la date et l'heure actuelles.
  8. TIMESTAMPDIFF(unit,start,end) : calcule le décalage horaire entre deux dates dans l'unité spécifiée. Par exemple, pour calculer la différence en mois entre « 2022-01-01 » et « 2022-08-25 », vous pouvez utiliser l'instruction suivante : SELECT TIMESTAMPDIFF(MONTH,'2022-01-01','2022-08 -25' ).
  9. FROM_UNIXTIME(unix_timestamp[,format]) : Convertit l'horodatage Unix au format de date et d'heure spécifié. Par exemple, pour convertir l'horodatage Unix 1234567890 au format « AAAA-MM-JJ HH:MM:SS », vous pouvez utiliser l'instruction suivante : SELECT FROM_UNIXTIME(1234567890,'%Y-%m-%d %H:%i : %s').

3. Conversion de date et d'heure

Dans MySql, vous pouvez utiliser les fonctions STR_TO_DATE et DATE_FORMAT pour convertir la date et l'heure. STR_TO_DATE peut convertir des chaînes en types de date et d'heure, tandis que DATE_FORMAT peut convertir des types de date et d'heure en chaînes. Par exemple, pour convertir la chaîne « 20220825 » en type date, vous pouvez utiliser l'instruction suivante : SELECT STR_TO_DATE('20220825','%Y%m%d').

4. Notes

Lorsque vous utilisez des données de date et d'heure, vous devez faire attention aux points suivants :

  1. La précision de stockage de l'heure est en secondes par défaut, et la précision peut être augmentée en modifiant la définition de la table de données. .
  2. Les types de date et d’heure sont comparés et triés sous forme de chaîne. Il faut donc veiller à la cohérence du format pour éviter les erreurs inattendues.
  3. Lorsque vous effectuez des calculs de date et d'heure, vous devez prendre en compte l'influence de facteurs tels que le fuseau horaire et l'heure d'été.

En bref, maîtriser les compétences de traitement et de conversion de la date et de l'heure dans MySql peut nous aider à gérer et analyser les données plus efficacement.

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn