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

MySQL update date field in YYYY-MM-DD HH:MM:SS[.fraction] format

我正在使用 MySQL。我用列 LAST_SELECTED datetime(6) NOT NULL DEFAULT CURRENT_TIMESTAMP(6) 创建了一个 table。插入记录时,我得到具有 6 位微秒精度的时间戳 (2017-10-08 08:06:53.812136)。但是当通过代码(MyBatis - ORM)更新列时,我失去了微秒级精度(2017-10-08 08:13:42.000000)。有什么方法可以实现日期的真实值(微秒级精度 - YYYY-MM-DD HH:MM:SS[.fraction])?

下面是通过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')