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_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)
%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%
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
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!