Maison  >  Article  >  base de données  >  Instructions d'utilisation de la fonction de formatage d'horodatage mysql from_unixtime

Instructions d'utilisation de la fonction de formatage d'horodatage mysql from_unixtime

jacklove
jackloveoriginal
2018-06-09 09:32:312622parcourir

Nous utilisons généralement le timestamp de type champ int (11) pour gagner du temps, ce qui facilite l'efficacité des requêtes et améliore l'efficacité. Mais cela présente un inconvénient. L’horodatage affiché rend difficile la connaissance de la date et de l’heure réelles.

mysql fournit une fonction de formatage d'horodatage from_unixtime pour convertir le format

from_unxitime description de la syntaxe :

from_unixtime(unix_timestamp, format)

renvoie une chaîne d'horodatage Unix, formatée selon le format. Si le format est vide, le format %Y-%m-%d %H:%i:%s sera utilisé par défaut

Par exemple : .

mysql> select from_unixtime(1459338786);
+---------------------------+| from_unixtime(1459338786) |
+---------------------------+| 2016-03-30 19:53:06       |
+---------------------------+1 row in set (0.00 sec)mysql> select from_unixtime(1459338786, '%Y-%m-%d %H:%i:%s');
+------------------------------------------------+| from_unixtime(1459338786, '%Y-%m-%d %H:%i:%s') |
+------------------------------------------------+| 2016-03-30 19:53:06                            |
+------------------------------------------------+1 row in set (0.00 sec)

Description du format :

%M nom du mois (janvier~décembre)
%W nom de la semaine (dimanche~samedi)
%D date du mois avec anglais préfixe (1er, 2ème, 3ème, etc.)
%Y année, 4 chiffres
%y année, 2 chiffres
%un nom abrégé du jour de la semaine (Dim~Sam)
%d mois Le nombre de jours dans le mois, chiffres (00~31)
%e Le nombre de jours dans le mois, chiffres (0~31)
%m Mois, chiffres (01~12)
%c Mois, chiffres (1~ 12)
%b nom du mois abrégé (janvier~déc)
%j nombre de jours dans une année (001~366)
%H heures (00~23)
%k heures (0 ~23)
%h heures (01~12)
%I heures (01~12)
%l heures (1~12)
%i minutes , chiffres (00~59)
%r temps, 12 heures (hh:mm:ss [AP]M)
%T temps, 24 heures (hh:mm:ss)
%S secondes ( 00~59)
% s Secondes (00~59)
%p AM ou PM
%w Nombre de jours dans une semaine (0=dimanche~6=samedi)
%U Semaine ( 0~52), ici dimanche est le jour de la semaine Le premier jour de la semaine
%u semaine (0~52), où lundi est le premier jour de la semaine
%% a text%

Exemple : compter la quantité par heure

mysql> select from_unixtime(addtime,'%Y-%m-%d %H') as date,count(*) from `table` group by from_unixtime(addtime,'%Y-%m-%d %H');
+---------------+----------+| date          | count(*) |
+---------------+----------+| 2016-03-30 19 |      409 || 2016-03-30 20 |      161 |
+---------------+----------+2 rows in set (0.00 sec)

Cet article explique les instructions d'utilisation de la fonction de formatage de l'horodatage mysql from_unixtime Pour plus de contenu connexe, veuillez faire attention au site Web PHP chinois.

Recommandations associées :

À propos des instructions d'utilisation des fonctions mysql concat et group_concat

À propos de l'échec de démarrage de mysql innodb et ne peut pas être redémarré Explication des méthodes de traitement

Explication de php pour obtenir le contenu pertinent de la date spécifiée

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