YYYY-MM-DD HH:MM:SS [.fraction]格式的MySQL更新日期字段
问题描述:
我正在使用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()
答
您可以通过“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')