Maison> base de données> tutoriel mysql> le corps du texte

conversion de dates MySQL

WBOY
Libérer: 2023-05-12 10:38:07
original
15889 Les gens l'ont consulté

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();
Copier après la connexion

Résultat :

2022-01-01 16:12:07
Copier après la connexion
  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);
Copier après la connexion

Exemple :

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

Résultat :

01/01/2022 04:25:30 PM
Copier après la connexion
  1. DATE()# La fonction #
DATE() renvoie la partie date de la valeur de date.

Grammaire :

SELECT DATE(date);
Copier après la connexion

Exemple :

SELECT DATE('2022-01-01 16:30:00');
Copier après la connexion

Résultat :

2022-01-01
Copier après la connexion
Copier après la connexion

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

Grammaire :

SELECT DAY(date);
Copier après la connexion

Exemple :

SELECT DAY('2022-01-01 16:30:00');
Copier après la connexion

Résultat :

01
Copier après la connexion
Copier après la connexion

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

SELECT MONTH(date);
Copier après la connexion

Exemple :

SELECT MONTH('2022-01-01 16:30:00');
Copier après la connexion

Résultat :

01
Copier après la connexion
Copier après la connexion

YEAR()# La fonction #

    YEAR() renvoie l'année de la date donnée.
  1. Syntaxe :
SELECT YEAR(date);
Copier après la connexion

Exemple :

SELECT YEAR('2022-01-01 16:30:00');
Copier après la connexion

Résultat :

2022
Copier après la connexion

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);
    Copier après la connexion
Exemple :

SELECT DATE_ADD('2022-01-01', INTERVAL 1 MONTH);
Copier après la connexion

Résultat :

2022-02-01
Copier après la connexion

DATE_DIFF()# La fonction #

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

    Syntaxe :
  1. SELECT DATEDIFF(date1,date2);
    Copier après la connexion
  2. Exemple :
SELECT DATEDIFF('2022-01-01','2021-12-31');
Copier après la connexion

Résultat :

1
Copier après la connexion

STR_TO_DATE()# La fonction #

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

Grammaire :
    SELECT STR_TO_DATE(str, format);
    Copier après la connexion
  1. Exemple :
  2. SELECT STR_TO_DATE('20220101','%Y%m%d');
    Copier après la connexion
Résultat :

2022-01-01
Copier après la connexion
Copier après la connexion

TIME()# La fonction #

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

Grammaire :

SELECT TIME(datetime);
Copier après la connexion
    Exemple :
  1. SELECT TIME('2022-01-01 16:45:30');
    Copier après la connexion
  2. Résultat :
16:45:30
Copier après la connexion

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;
Copier après la connexion

Résultat :

2
Copier après la connexion

    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;
Copier après la connexion

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;
    Copier après la connexion
  2. Résultat :
1641054000
Copier après la connexion

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;
Copier après la connexion

Résultat :

2022年01月
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!