Java YYYY-MM-DD HH:MM:SS[.fraction]格式的MySQL更新日期字段

Java YYYY-MM-DD HH:MM:SS[.fraction]格式的MySQL更新日期字段,java,mysql,mybatis,Java,Mysql,Mybatis,我正在使用MySQL。我创建了一个表,其中列LAST\u SELECTED datetime(6)非空默认当前时间戳(6)。当插入记录时,我会以6位微秒的精度获得时间戳(2017-10-08 08:06:53.812136)。但当通过代码(MyBatis-ORM)更新列时,我失去了微秒级的精度(2017-10-08 08:13:42.000000)。有没有办法获得日期的真实值(微秒级精度-YYYY-MM-DD HH:MM:SS[.france]) 下面是通过MyBatis执行的查询- UPDAT

我正在使用MySQL。我创建了一个表,其中列
LAST\u SELECTED datetime(6)非空默认当前时间戳(6)
。当插入记录时,我会以6位微秒的精度获得时间戳(
2017-10-08 08:06:53.812136
)。但当通过代码(MyBatis-ORM)更新列时,我失去了微秒级的精度(
2017-10-08 08:13:42.000000
)。有没有办法获得日期的真实值(微秒级精度-
YYYY-MM-DD HH:MM:SS[.france]

下面是通过MyBatis执行的查询-

UPDATE MYTABLE
SET MYTABLE.LAST_SELECTED = current_timestamp() 
您可以将“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')