Le type de données est datetime, pourquoi y a-t-il autant de 000000 à la fin ? Comment y faire face?
L'heure ajoutée par défaut est « 2017-06-09 10:07:33 ». Après avoir ajouté des données comme celle-ci, de nombreux 0 seront ajoutés par défaut. C'est tellement ivre.
C'est le format dans lequel vous souhaitez définir le type datetime, et vous avez probablement des millisecondes derrière, alors changez-le simplement par celui ci-dessus.
Comment le changer ?
Ajoutez-le sous [mysqld] dans le fichier de configuration mysql my.cnf ou my.ini
Après avoir enregistré les modifications, pensez à redémarrer le service mysql !
Problème de précision du temps, la précision du temps de stockage est de deuxième niveau, niveau milliseconde, niveau microseconde,
Plage DATETIME : 1000-01-01 00:00:00' à '9999-12-31 23:59:59', en secondes
Votre représentation du temps est au niveau de la microseconde, il n'y a donc pas de précision temporelle après les secondes, elles sont donc toutes à 0
Comment le résoudre
.1. Ne vous inquiétez pas, formatez-le simplement lors de la sortie, vous pouvez le faire à tout moment
2. Utilisez d'autres types de données, je recommande int
Votre temps doit être pris subtilement puis converti au format date.
Si vous ne souhaitez pas le format ultérieur, utilisez simplement l'horodatage à 11 chiffres.
Regardez l'horodatage que vous avez obtenu
La nouvelle précision du type d'heure dans MySQL 5.6
L'image change simplement le type de données
timestamp
De cette façon, 0 n'apparaîtra pas par défaut et la longueur est définie sur 0@nicezhu Quelle version de la base de données est utilisée ? Celle que j'utilise est toujours précise au deuxième niveau