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')
我正在使用 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')