Maison  >  Article  >  base de données  >  conversion de dates MySQL

conversion de dates MySQL

WBOY
WBOYoriginal
2023-05-12 10:38:0715906parcourir

Lors de l'utilisation de la base de données MySQL, le traitement et la conversion des dates sont souvent effectués, ce qui est souvent utilisé dans les statistiques, l'analyse et l'affichage des données. Par conséquent, il est très important que les développeurs et les administrateurs de bases de données maîtrisent les méthodes de conversion de dates MySQL.

MySQL fournit des fonctions de date et une syntaxe riches pour convertir facilement les dates et les heures en différents formats et chaînes. Cet article se concentrera sur la syntaxe et des exemples de conversion de date MySQL, et fournira quelques scénarios et techniques d'application courants.

Format de date

Dans MySQL, les dates et les heures sont stockées au format par défaut. Le format de date par défaut est AAAA-MM-JJ et le format d'heure est HH:MM:SS. Vous pouvez utiliser la fonction DATE_FORMAT() pour convertir les dates et les heures en chaînes dans différents formats.

Le tableau suivant répertorie les options de format de date MySQL :

Format (Format) Description
%Y Année à quatre chiffres
%y Année numérique à deux chiffres
%m Mois à deux chiffres
%c Mois à deux chiffres sans zéro
%d Jour à deux chiffres
%e Date, non zéros non significatifs
%H heure (00-23)
%h heure (01-12)
%i Minutes à deux chiffres
%s Secondes à deux chiffres
%p "AM" ou "PM"
%W Nom complet de la semaine
%a Abréviation de la semaine
%M Nom complet du mois
%b Abréviation du mois
%j Nombre de jours dans une année (0-366)
% U Le nombre de semaines dans l'année (à partir de dimanche)
%u Le nombre de semaines dans l'année (à partir de lundi)
%X Le nombre complet de l'année si le dimanche est le premier jour de la nouvelle année, et le la nouvelle année commencera le dernier samedi de l'année précédente
%V Le nombre de semaines dans l'année (compté à partir de lundi), si ceci Si une semaine fait partie de l'année suivante, alors cette semaine comptera comme la première semaine de la nouvelle année.

Fonction Date

MySQL fournit de nombreuses fonctions de date, qui peuvent être utilisées pour la conversion de format, l'interrogation et le calcul de la date et de l'heure. Vous trouverez ci-dessous quelques fonctions de date courantes et leurs descriptions. La fonction

  1. NOW()

NOW() renvoie la date et l'heure actuelles. Il peut être utilisé pour ajouter des horodatages aux champs des tables de données.

Syntaxe :

SELECT NOW();

Résultat :

2022-01-01 16:12:07
  1. DATE_FORMAT()

DATE_F OU La fonction MAT () peut convertir la date et l'heure au format spécifié.

Syntaxe :

SELECT DATE_FORMAT(date,format);

Exemple :

SELECT DATE_FORMAT('2022-01-01 16:25:30','%m/%d/%Y %h:%i:%s %p');

Résultat :

01/01/2022 04:25:30 PM
  1. DATE()#🎜 La fonction 🎜#
DATE() renvoie la partie date de la valeur de date.

Grammaire :

SELECT DATE(date);

Exemple :

SELECT DATE('2022-01-01 16:30:00');

Résultat :

2022-01-01

    DAY()#🎜 La fonction 🎜#
  1. DAY() renvoie le nombre de jours dans la partie date d'une date donnée.

Grammaire :

SELECT DAY(date);

Exemple :

SELECT DAY('2022-01-01 16:30:00');

Résultat :

01

MONTH()#🎜 La fonction 🎜#
  1. MONTH() renvoie le mois de la date donnée.
Syntaxe :

SELECT MONTH(date);

Exemple :

SELECT MONTH('2022-01-01 16:30:00');

Résultat :

01

YEAR()#🎜 La fonction 🎜#

    YEAR() renvoie l'année de la date donnée.
  1. Syntaxe :
SELECT YEAR(date);

Exemple :

SELECT YEAR('2022-01-01 16:30:00');

Résultat :

2022

DATE_ADD()# 🎜 La fonction 🎜#

DATE_ADD() est utilisée pour ajouter des valeurs de date et d'heure.
  1. Syntaxe :
  2. SELECT DATE_ADD(date, INTERVAL value unit);
Exemple :

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

Résultat :

2022-02-01

DATE_DIFF()# 🎜 La fonction 🎜#

DATEDIFF() calcule le nombre de jours entre deux dates.

    Syntaxe :
  1. SELECT DATEDIFF(date1,date2);
  2. Exemple :
SELECT DATEDIFF('2022-01-01','2021-12-31');

Résultat :

1

STR_TO_DATE()# 🎜 La fonction 🎜#

STR_TO_DATE() convertit une chaîne au format date.

Grammaire :
    SELECT STR_TO_DATE(str, format);
  1. Exemple :
  2. SELECT STR_TO_DATE('20220101','%Y%m%d');
Résultat :

2022-01-01

TIME()#🎜 La fonction 🎜#

TIME() renvoie la partie heure de la valeur date/heure.

Grammaire :

SELECT TIME(datetime);
    Exemple :
  1. SELECT TIME('2022-01-01 16:45:30');
  2. Résultat :
16:45:30

Conseils de conversion de date

#🎜 🎜#Il est important de maîtriser la syntaxe et les fonctions de la conversion de dates MySQL, mais elle doit encore être utilisée avec flexibilité dans les projets réels. Voici quelques techniques courantes de conversion de date.

Calculer la différence entre deux dates

Dans MySQL, vous pouvez utiliser DATE_DIFF(), DATEDIFF(), TO_DAYS(), etc. La fonction calcule la différence entre deux dates. Par exemple, calculez le nombre de jours entre deux dates :

SELECT DATEDIFF('2022-01-02','2021-12-31') AS days;

Résultat :

2

    Convertir l'horodatage au format de date
  1. # 🎜🎜#Si les champs de la base de données sont stockés sous forme d'horodatages, vous pouvez utiliser la fonction FROM_UNIXTIME() pour les convertir au format date.
SELECT DATE_FORMAT(FROM_UNIXTIME(timestamp),'%Y-%m-%d %H:%i:%s') AS date FROM tableName;

Convertir le format de date en horodatage

    Si vous devez convertir le format de date dans MySQL en horodatage UNIX, dans l'instruction de requête, vous pouvez utilisez la fonction UNIX_TIMESTAMP().
  1. SELECT UNIX_TIMESTAMP('2022-01-01 17:00:00') AS timestamp;
  2. Résultat :
1641054000

Afficher le mois et l'année en cours
  1. En utilisant la fonction DATE_FORMAT(), il peut être facilement affiché le mois et l'année actuels.
SELECT DATE_FORMAT(NOW(),'%Y年%m月') AS month;

Résultat :

2022年01月

Summary

    La conversion de dates MySQL est très importante pour les développeurs et les administrateurs de bases de données. Cet article présente les fonctions et la syntaxe de date courantes, ainsi que certains scénarios et techniques d'application courants. Dans les projets réels, il doit être utilisé de manière flexible en fonction de situations spécifiques pour obtenir le meilleur format et effet de date.

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