2017-10-08 90 views
1

我正在使用MySQL。我創建了一個表列LAST_SELECTED datetime(6) NOT NULL DEFAULT CURRENT_TIMESTAMP(6)。當插入記錄時,我會得到6位微秒精度的時間戳(2017-10-08 08:06:53.812136)。但是當通過代碼更新列(MyBatis - ORM)時,我失去了微秒級精度(2017-10-08 08:13:42.000000)。有沒有辦法實現日期的真實值(微秒級精度 - YYYY-MM-DD HH:MM:SS[.fraction])?YYYY-MM-DD HH:MM:SS [.fraction]格式的MySQL更新日期字段

下面是一個通過MyBatis-

UPDATE MYTABLE 
SET MYTABLE.LAST_SELECTED = current_timestamp() 

回答

1

您可以通過「6」作爲參數執行查詢:

UPDATE MYTABLE 
    SET MYTABLE.LAST_SELECTED = current_timestamp(6) ; 

您可以直接通過自己的運行遇到此:

select date_format(current_timestamp(), '%Y-%m-%d %H:%i:%s.%f'), 
     date_format(current_timestamp(6), '%Y-%m-%d %H:%i:%s.%f')