Le besoin de stocker des horodatages avec une plus grande précision se pose souvent dans les applications. MySQL prend en charge les types de données temporels en fractions de seconde, offrant une solution à ce problème.
Pour déclarer une colonne avec une précision en millisecondes, utilisez DATETIME(3) ou TIMESTAMP(6) pour une précision en microsecondes. Pour les versions MySQL antérieures à 5.6.4, il est recommandé d'effectuer une mise à niveau pour utiliser ces fonctionnalités.
Pour obtenir l'heure actuelle avec une précision à la milliseconde, utilisez NOW(3). Pour les horodatages représentés en millisecondes depuis l'époque Unix, utilisez FROM_UNIXTIME(ms * 0.001) pour les convertir au format DATETIME(3).
Si vous utilisez une ancienne version de MySQL et nécessite une précision inférieure à la seconde, envisagez d'utiliser des colonnes BIGINT ou DOUBLE pour stocker les horodatages sous forme de nombres. FROM_UNIXTIME(col * 0.001) peut toujours être utilisé pour les convertir. Pour stocker l'heure actuelle dans une telle colonne, utilisez UNIX_TIMESTAMP() * 1000.
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!