masalah format masa mysql
阿神
阿神 2017-06-30 09:53:35
0
5
929

Jenis data ialah datetime, mengapa terdapat begitu banyak 000000 pada akhirnya? Bagaimana untuk menanganinya?
Masa lalai ditambah ialah '2017-06-09 10:07:33' Selepas menambah data seperti ini, banyak 0s akan ditambahkan secara lalai

阿神
阿神

闭关修行中......

membalas semua(5)
ringa_lee
show variables like 'datetime_format';


Ini ialah format yang anda ingin tetapkan jenis datetime, dan anda mungkin mempunyai milisaat di belakangnya, jadi cuma tukarkannya kepada yang di atas.

Bagaimana untuk menukarnya?
Tambahkannya di bawah [mysqld] dalam fail konfigurasi mysql my.cnf atau my.ini

datetime_format=%Y-%m-%d %H:%i:%s

Selepas menyimpan perubahan, ingat untuk memulakan semula perkhidmatan mysql!

typecho

Isu ketepatan masa, ketepatan masa penyimpanan ialah tahap kedua, tahap milisaat, tahap mikrosaat,

Julat TARIKH: 1000-01-01 00:00:00' hingga '9999-12-31 23:59:59', dalam beberapa saat

Perwakilan masa anda berada pada tahap mikrosaat, jadi tiada ketepatan masa selepas beberapa saat, jadi semuanya 0

Cara menyelesaikannya
1 Jangan risau, hanya format semasa mengeluarkan, anda boleh melakukannya pada bila-bila masa yang anda mahukan
2

刘奇

Masa anda hendaklah diambil secara halus dan kemudian ditukar kepada format tarikh.
Jika anda tidak mahu format kemudian, hanya gunakan cap masa 11 digit.
Lihat pada cap masa yang anda dapat
Ketepatan baharu jenis masa dalam mysql 5.6

黄舟

Gambar hanya menukar jenis data timestamp Dengan cara ini, 0 tidak akan muncul secara lalai, dan panjang ditetapkan kepada 0

大家讲道理

@nicezhu Versi pangkalan data yang manakah digunakan? Yang saya gunakan sentiasa tepat ke tahap kedua

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan