2017-10-08 92 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')