MySQL の datetime でミリ秒、マイクロ秒の日時を登録する方法のメモ。
datetime のカラムは秒まで、datetime(3) でミリ秒まで、datetime(6) でマイクロ秒までの精度となります。
■テーブル定義
■データ登録
■検索
datetime のカラムは秒まで、datetime(3) でミリ秒まで、datetime(6) でマイクロ秒までの精度となります。
■テーブル定義
create table dt1 ( dt0 datetime, dt3 datetime(3), dt6 datetime(6), auto_dt0 datetime default current_timestamp, auto_dt3 datetime(3) default current_timestamp(3), auto_dt6 datetime(6) default current_timestamp(6) );
■データ登録
insert into dt1 set dt0 = current_timestamp() , dt3 = current_timestamp(3) , dt6 = current_timestamp(6);
■検索
mysql> select * from dt1\G *************************** 1. row *************************** dt0: 2022-06-22 07:45:42 dt3: 2022-06-22 07:45:42.383 dt6: 2022-06-22 07:45:42.383531 auto_dt0: 2022-06-22 07:45:42 auto_dt3: 2022-06-22 07:45:42.383 auto_dt6: 2022-06-22 07:45:42.383531