搜尋

首頁  >  問答  >  主體

mysql時間格式問題

#資料型別為 datetime, 為什麼後面這麼多000000?怎麼解決?
預設新增的時間 '2017-06-09 10:07:33'這樣加入資料後,也會預設加好多0,醉了

阿神阿神2708 天前939

全部回覆(5)我來回復

  • ringa_lee

    ringa_lee2017-06-30 09:55:35

    show variables like 'datetime_format';
    


    這是你想要設定datetime類型的格式,而你的後面估計還有毫秒,改成上面的就可以了。

    問怎麼改?
    在mysql的設定檔my.cnf 或 my.ini中的[mysqld]下加入

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

    改完保存,記得重啟mysql服務!

    回覆
    0
  • typecho

    typecho2017-06-30 09:55:35

    時間精度問題,儲存時間精度有秒級、毫秒級、微秒級,

    DATETIME 範圍:1000-01-01 00:00:00'到'9999-12-31 23:59:59',為秒級

    你的時間表示是微秒級的,所以秒之後的時間精度是沒有的,所以都是0

    怎麼解決
    1.不用管,輸出的時候格式化一下就好了,想要什麼時間都可以
    2.採用其它資料型,我推薦int

    回覆
    0
  • 怪我咯

    怪我咯2017-06-30 09:55:35

    你的時間應該取的微妙,然後轉換的日期格式。
    要是不要後面的格式的話 取11位的時間戳就可以。
    你看看你取的時間戳記是什麼
    mysql 5.6中的時間類型的新精度

    回覆
    0
  • 黄舟

    黄舟2017-06-30 09:55:35

    圖簡單更換資料型別 timestamp 這樣就不會預設出現0了,長度設定為0

    回覆
    0
  • 大家讲道理

    大家讲道理2017-06-30 09:55:35

    @nicezhu 用的是哪個版本的資料庫,我用的一直都是精確到秒的

    回覆
    0
  • 取消回覆