Comment enregistrer des horodatages avec une précision de la milliseconde dans MySQL
Lorsqu'il s'agit d'horodatages précis dans MySQL, il devient important de comprendre les limites du type de données d'horodatage. Par défaut, MySQL stocke les horodatages avec une précision seconde. Si vous devez stocker des horodatages avec une précision de la milliseconde, certaines considérations entrent en jeu.
Mise à niveau de MySQL
Tout d'abord, MySQL version 5.6.4 ou ultérieure est requise pour prendre en charge les horodatages fractionnaires. -types de données de deuxième fois. Pour vérifier votre version, utilisez la requête SELECT NOW(3). Si une erreur se produit, vous devrez peut-être mettre à niveau MySQL.
Déclaration des colonnes
Pour créer des colonnes avec des types de données temporels fractionnaires, utilisez la syntaxe suivante :
DATETIME(n)
Où n représente le nombre de fractions de seconde. Par exemple, DATETIME(3) fournira une résolution en millisecondes. De même, TIMESTAMP(n) peut être utilisé, où n spécifie la résolution en microsecondes sur les horodatages de style Unix.
Récupération de l'heure en sous-seconde
Pour récupérer l'heure du système avec précision en millisecondes, utilisez NOW(3):
SELECT NOW(3);
Si vous avez des horodatages représentés en millisecondes depuis l'arrivée d'Unix époque (par exemple, les horodatages JavaScript), convertissez-les à l'aide de FROM_UNIXTIME(ms * 0.001).
Anciennes versions de MySQL
Si la mise à niveau de MySQL n'est pas une option, envisagez d'utiliser BIGINT ou DOUBLE colonnes pour stocker les horodatages sous forme de nombres. La conversion en microsecondes peut toujours être réalisée en utilisant FROM_UNIXTIME(col * 0.001). Pour stocker l'heure actuelle dans une telle colonne, utilisez UNIX_TIMESTAMP() * 1000.
Conclusion
En comprenant les types de données de temps fractionnaire et les techniques de conversion, vous pouvez stockez et récupérez efficacement les horodatages avec une précision à la milliseconde dans MySQL. S'assurer que vous disposez de la version MySQL appropriée et implémenter la syntaxe de déclaration de colonne correcte est essentiel pour travailler avec des horodatages inférieurs à la seconde.
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!