Maison >base de données >tutoriel mysql >Comment puis-je obtenir une précision en millisecondes et en microsecondes dans les horodatages MySQL ?
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!