Parfois, vous devrez peut-être arrondir l'horodatage dans MySQL. Dans cet article, nous verrons comment arrondir l'horodatage dans MySQL en utilisant date_format une fonction. Il vous permet de transformer les colonnes datetime en différents formats, selon vos besoins.
Comment arrondir l'horodatage dans MySQL
Nous verrons comment arrondir l'horodatage dans MySQL en utilisant date_format une fonction. Nous verrons également comment convertir l'horodatage en heure, minute, date.
Voici la requête SQL pour obtenir l'heure de la date actuelle.
mysql> sélectionnez maintenant();
date_format la fonction a la syntaxe suivante
date_format(format_string, valeur)
Pour la fonction date_format, vous devez spécifier une chaîne de format et une valeur que vous souhaitez convertir. En fonction de la chaîne de format, cela changera votre valeur au format requis. Voici la liste des spécificateurs de format disponibles pour date_format fonction.
Arrondir l'horodatage au mois
Voici la requête SQL pour arrondir l'horodatage actuel au mois.
mysql> SELECT date_format(now(),'%Y-%m-%d %H');+----------------------- -----------+| format_date(maintenant(),'%Y-%m') |+---------------------------------- +| 2020-12 |+-----------------------------------------------+
De même, vous pouvez arrondir la colonne d'horodatage (par exemple, order_date de la table des ventes) au mois
mysql> SELECT date_format(order_date,'%Y-%m') des ventes ;
Arrondir l'horodatage au jour
Voici la requête SQL pour arrondir l'horodatage actuel au jour.
mysql> SELECT date_format(now(),'%Y-%m-%d ');+----------------------------------------------+| format_date(maintenant(),'%Y-%m-%d') |+------------------------------- ---+| 2020-12-08 11 |+---------------------------------------------+
De même, vous pouvez arrondir la colonne d'horodatage (par exemple, order_date de la table des ventes) au jour
mysql> SELECT date_format(order_date,'%Y-%m-%d') des ventes ;
Arrondir l'horodatage à l'heure
Voici la requête SQL pour arrondir l'horodatage actuel à l'heure.
mysql> SELECT date_format(now(),'%Y-%m-%d %H');+----------------------- -----------+| format_date(maintenant(),'%Y-%m-%d %H') |+------------------------------------------ -----+| 2020-12-08 11 |+---------------------------------------------+
De même, vous pouvez arrondir la colonne d'horodatage (par exemple, order_date de la table des ventes) à l'heure
mysql> SELECT date_format(order_date,'%Y-%m-%d %H') des ventes ;
Arrondir l'horodatage à la minute
Voici la requête SQL pour arrondir l'horodatage actuel à la minute.
mysql> SELECT date_format(now(),'%Y-%m-%d %H:%i');+-------------------- -----------------+| format_date(maintenant(),'%Y-%m-%d %H:%i') |+-------------------------- -----------+| 2020-12-08 11:13 |+--------------------------------------------------+De même, vous pouvez arrondir la colonne d'horodatage (par exemple, order_date de la table des ventes) en minutes
mysql> SELECT date_format(order_date,'%Y-%m-%d %H:%i') des ventes ;
Arrondir l'horodatage aux secondes
Voici la requête SQL pour arrondir l'horodatage actuel en secondes.
mysql> SELECT date_format(now(),'%Y-%m-%d %H:%i:%s');+----------------- ------------------------+| format_date(maintenant(),'%Y-%m-%d %H:%i:%s') |+----------------------- -----------------+| 2020-12-08 11:13:10 |+-------------------------------------------------- --+De même, vous pouvez arrondir la colonne d'horodatage (par exemple, order_date de la table des ventes) en secondes
mysql> SELECT date_format(order_date,'%Y-%m-%d %H:%i:%s') des ventes ;Comme vous pouvez le voir, il est très facile de changer les valeurs datetime et timestamp en mois, jour, heure, minute et seconde.
Besoin d'un outil de reporting pour MySQL ? Ubiq facilite la visualisation des données en quelques minutes et la surveillance dans des tableaux de bord en temps réel. Essayez-le aujourd'hui !