Maison  >  Article  >  base de données  >  Comment convertir la date et l'heure dans MySQL

Comment convertir la date et l'heure dans MySQL

PHPz
PHPzoriginal
2023-04-21 11:24:1910992parcourir

MySQL est un système de gestion de bases de données relationnelles open source populaire qui prend en charge plusieurs types de données, notamment la date et l'heure. MySQL fournit une variété de fonctions pour gérer les données de date et d'heure, y compris la conversion date-heure.

Dans MySQL, les dates et les heures peuvent être représentées dans une variété de formats. Par exemple, les dates peuvent être représentées au format « AAAA-MM-JJ » et les heures peuvent être représentées au format « HH:MM:SS ». De plus, MySQL prend également en charge les formats de date et d'heure, tels que « AAAA-MM-JJ HH:MM:SS ».

Lors de la conversion date-heure, nous pouvons utiliser la fonction date-heure de MySQL. Voici quelques fonctions de date et d'heure couramment utilisées et leurs fonctions :

  1. DATE_FORMAT(date,format) : formatez la date dans le format spécifié.
  2. STR_TO_DATE(date,format) : Convertit la chaîne en date.
  3. DATE_ADD(date,INTERVAL expr unit) : ajoute une durée spécifiée à la date.
  4. DATE_SUB(date,INTERVAL expr unit) : soustrayez une durée spécifiée de la date.
  5. UNIX_TIMESTAMP() : renvoie l'horodatage UNIX de la date et de l'heure actuelles.
  6. FROM_UNIXTIME(unix_timestamp) : Convertissez l'horodatage UNIX au format date/heure.

Voici quelques exemples montrant comment utiliser ces fonctions pour la conversion date-heure :

  1. Formater les dates dans différents formats :

SELECT DATE_FORMAT('2022-01-01','%m/% d/% Y') AS 'Formatted Date' ;

Cela renverra une chaîne au format "01/01/2022".

  1. Convertir une chaîne en date :

SELECT STR_TO_DATE('01/01/2022','%m/%d/%Y') AS 'Converted Date';

Cela renverra une date au format La valeur de date de « 2022-01-01 ».

  1. Ajouter une durée à une date :

SELECT DATE_ADD('2022-01-01', INTERVAL 1 MONTH) AS 'New Date';

Cela renverra une date avec la date "2022-02 -01" Valeur de la date.

  1. Soustrayez la durée de la date :

SELECT DATE_SUB('2022-01-01', INTERVAL 1 DAY) AS 'New Date';

Cela renverra une date comme "2021-12-31 "valeur de date.

  1. Renvoyer l'horodatage UNIX de la date et de l'heure actuelles :

SELECT UNIX_TIMESTAMP() AS 'Current UNIX Timestamp'

Cela renverra une valeur entière représentant l'horodatage UNIX de la date et de l'heure actuelles.

  1. Convertir l'horodatage UNIX au format date/heure :

SELECT FROM_UNIXTIME(1640995200) AS 'Converted Date';

Cela renverra un format date/heure de "2022-01-01 00:00:00" valeur Datetime.

Lors de la conversion de date et d'heure, nous devons comprendre les différents formats et fonctions de date et d'heure dans MySQL afin de gérer et de convertir correctement les données de date et d'heure. Dans le développement réel, nous avons souvent besoin de traiter des données de date et d'heure, il est donc très important de comprendre les fonctions de date et d'heure.

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