Maison >base de données >tutoriel mysql >Comment puis-je obtenir une précision en millisecondes et en microsecondes dans les horodatages MySQL ?

Comment puis-je obtenir une précision en millisecondes et en microsecondes dans les horodatages MySQL ?

Patricia Arquette
Patricia Arquetteoriginal
2024-11-28 12:12:11985parcourir

How Can I Achieve Millisecond and Microsecond Precision in MySQL Timestamps?

Limitation de la précision de l'horodatage MySQL et solutions de contournement

Le manque de prise en charge par MySQL de la précision en millisecondes et en microsecondes est un problème de longue date pour les développeurs, empêchant des horodatages précis dans les candidatures. Cette limitation affecte le champ TIMESTAMP et ses fonctions de support.

Solution de contournement : champ BIGINT

Une solution de contournement a consisté à utiliser un champ BIGINT pour stocker les horodatages. Cependant, cela nécessite une manipulation soigneuse de la part de l’application pour garantir l’exactitude. Doctrine, une bibliothèque de mappage objet-relationnel PHP populaire, peut ne pas ajouter automatiquement des millisecondes au champ ou gérer les fonctions de manipulation de date.

Solution de contournement : extension UDF

Compilation d'un UDF l'extension peut permettre une précision à la microseconde, mais ce n'est pas une solution durable. Les mises à niveau ou les modifications apportées à la base de données peuvent supprimer l'extension.

Mise à jour de la version MySQL

Heureusement, cette limitation a été résolue dans la version MySQL 5.6.4. Prend désormais en charge les fractions de seconde pour les valeurs TIME, DATETIME et TIMESTAMP avec une précision allant jusqu'à la microseconde. Cette mise à jour fournit une solution définitive pour les applications qui nécessitent des horodatages précis.

Conclusion

Le manque précédent de précision en millisecondes et microsecondes de MySQL a été résolu dans la version 5.6.4. Pour les environnements exécutant des versions antérieures, les développeurs devront peut-être envisager la solution de contournement du champ BIGINT, mais il est recommandé de passer à la version 5.6.4 ou ultérieure pour prendre entièrement en charge les horodatages à granularité fine.

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