Maison  >  Article  >  base de données  >  Comment utiliser la fonction de format d'horodatage MySQL from_unixtime

Comment utiliser la fonction de format d'horodatage MySQL from_unixtime

PHPz
PHPzavant
2023-05-29 19:43:163045parcourir

Afin d'améliorer l'efficacité des requêtes, nous utilisons généralement un horodatage de type int(11) pour stocker l'heure. 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 n'est pas défini, le format par défaut %Y-%m-%d %H:%i:%s

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)

format description du format :

  • %M Nom du mois ( Janvier ~Décembre)

  • %W Nom du jour de la semaine (dimanche~samedi)

  • %D Jour du mois avec préfixe anglais (1er, 2e, 3e, etc.)

  • %Y Année , nombre, 4 chiffres

  • %y année, nombre, 2 chiffres

  • %a nom abrégé de la semaine (Dim~Sam)

  • %d nombre de jours dans le mois, nombre (00~ 31)

  • %e Nombre de jours dans le mois, chiffre (0~31)

  • %m Mois, chiffre (01~12)

  • %c Mois, chiffre (1~12)

  • %b Mois abrégé Nom (janvier~déc)

  • %j Jours dans l'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, nombres (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 premier jour de la semaine

  • %u semaine (0~52), Ici lundi est le premier jour de la semaine

  • %% Un texte%

Exemple : Comptez 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)

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:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer