Maison >base de données >tutoriel mysql >Comment puis-je obtenir une précision à la milliseconde dans les horodatages MySQL ?
Création d'horodatages avec une précision à la milliseconde dans MySQL
Dans MySQL, la précision des horodatages peut être un aspect crucial lorsqu'il s'agit de valeurs représentant des points spécifiques dans temps. Si l'application exige une précision à la milliseconde, la déclaration de l'horodatage doit être prise en compte.
Le problème survient lorsque les horodatages sont stockés dans le type de données « timestamp », qui définit toutes les valeurs sur « 0000-00-00 00:00:00 ». ' lorsque vous travaillez avec une précision de la milliseconde. Pour résoudre ce problème, les utilisateurs doivent s'assurer que leur version de MySQL est 5.6.4 ou ultérieure, car elle introduit la prise en charge des types de données en fractions de seconde.
Pour activer la précision à la milliseconde, les colonnes peuvent être déclarées à l'aide de 'DATETIME(3) » ou « TIMESTAMP(6) ». Ces types de données fournissent respectivement une précision en millisecondes ou en microsecondes.
Récupérer l'heure actuelle avec une précision en millisecondes est possible en utilisant 'NOW(3)', qui renvoie l'heure actuelle du système d'exploitation du serveur avec la précision spécifiée.
Dans le cas d'horodatages représentés en millisecondes depuis l'époque Unix, la conversion en une valeur 'DATETIME(3)' peut être réalisée en utilisant 'FROM_UNIXTIME(ms * 0,001)'. Cette formule de conversion s'applique aux horodatages JavaScript et garantit leur représentation correcte.
Si la mise à niveau vers une version de MySQL prenant en charge les types de données temporels en fractions de seconde n'est pas réalisable, des méthodes alternatives peuvent être envisagées. Ces méthodes impliquent de stocker les horodatages sous forme de nombres dans les colonnes « BIGINT » ou « DOUBLE », en utilisant la formule « FROM_UNIXTIME(col 0.001) » pour la conversion et en utilisant « UNIX_TIMESTAMP() 1000 » pour obtenir l'heure actuelle. stockage dans de telles colonnes.
N'oubliez pas que la précision joue un rôle essentiel lorsqu'il s'agit de horodatages. En comprenant les capacités et les limites des types de données d'horodatage de MySQL et en tirant parti des techniques appropriées, les développeurs peuvent garantir un suivi temporel précis et précis au sein de leurs applications.
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!