Mysql
 sql >> Base de données >  >> RDS >> Mysql

Comment arrondir l'horodatage dans MySQL

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 !