2017-10-08 6 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])を達成する方法はありますか?MySQLの更新日フィールドはYYYY-MM-DD HH:MM:SS [.fraction]形式

以下

は、あなたが引数としての「6」を渡すことができMyBatis-

UPDATE MYTABLE 
SET MYTABLE.LAST_SELECTED = current_timestamp() 

答えて

1

を介して実行されるクエリです:

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') 
関連する問題