Que signifie le chiffre 6 dans le champ MySQL DATETIME ?
P粉147747637
2023-08-09 14:34:58
<p>Je ne le trouve pas dans DATETIME, mais je le définis généralement comme <code>DATETIME</code> sans spécificateur de précision. </p>
<p>Lors de l'exécution de la mise à jour automatique DDL d'Hibernate, j'ai remarqué que la table était modifiée en <code>DATETIME(6)</code></p>
Il représente la précision du stockage en millisecondes.
DATETIME(6) signifie que les millisecondes décimales sont stockées à 6 décimales. Par exemple, 01/01/1970 17:51:04.789463.
Le nombre doit être compris entre 0 et 6.
Ceci est détaillé sur la page suivante de la Table des matières (c'est moi qui souligne) :
DATETIME
等同于DATETIME(0)
.DATETIME(6)
不等同于DATETIME
或DATETIME(0)
.