Maison > Questions et réponses > le corps du texte
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.
ringa_lee2017-06-30 09:55:35
show variables like 'datetime_format';
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
datetime_format=%Y-%m-%d %H:%i:%s
Après avoir enregistré les modifications, pensez à redémarrer le service mysql !
typecho2017-06-30 09:55:35
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
怪我咯2017-06-30 09:55:35
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
黄舟2017-06-30 09:55:35
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
大家讲道理2017-06-30 09:55:35
@nicezhu Quelle version de la base de données est utilisée ? Celle que j'utilise est toujours précise au deuxième niveau