Maison >base de données >tutoriel mysql >Comment MySQL peut-il atteindre une précision en millisecondes et en microsecondes dans les horodatages ?

Comment MySQL peut-il atteindre une précision en millisecondes et en microsecondes dans les horodatages ?

Patricia Arquette
Patricia Arquetteoriginal
2024-11-29 15:09:14870parcourir

How Can MySQL Achieve Millisecond and Microsecond Precision in Timestamps?

Précision en millisecondes et microsecondes dans MySQL : une énigme résolue

MySQL présente depuis longtemps une limitation frustrante : l'incapacité de capturer le temps avec une précision au-delà secondes à l'aide du champ TIMESTAMP et des fonctions associées. Ce problème a tourmenté les développeurs, comme l'affiche originale qui a rencontré un bug critique.

Pour relever ce défi, certains ont suggéré d'utiliser le champ BIGINT pour stocker les valeurs temporelles. Cependant, cela a soulevé des inquiétudes quant à la capacité de Doctrine à ajouter automatiquement des millisecondes, ainsi que des conflits potentiels avec les fonctions de manipulation de dates SQL. De plus, la compilation d'une extension UDF a été jugée peu pratique en raison du risque que les futures mises à niveau suppriment le correctif.

Heureusement, MySQL a depuis corrigé ce problème. Avec la sortie de la version 5.6.4, MySQL prend désormais entièrement en charge les fractions de seconde pour les valeurs TIME, DATETIME et TIMESTAMP, avec une précision à la microseconde près. Cette amélioration significative permet un chronométrage précis et élimine le besoin de solutions de contournement et de hacks.

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