MySql 5.6+は、フラクショナル秒 をサポートします 時間値では、以前のバージョンではそうではありません。
標準のdatetime
datetime(6)
の間、列はマイクロ秒の値を保持しません 意思。 MySql 5.6でテストできます:
CREATE TABLE your_table (
d1 datetime,
d2 datetime(6)
);
INSERT INTO your_table VALUES
('2011-11-11 11:11:11.111111', '2011-11-11 11:11:11.111111');
SELECT MICROSECOND(d1) as m1, MICROSECOND(d2) as m2
FROM your_table;
m1 | m2
-----------
0 | 111111
MySql 5.6以降を使用していない場合は、2つの列を使用することをお勧めします。1つは日時部分用で、もう1つはマイクロ秒用です。
CREATE TABLE your_table (
dt datetime,
us int
);
INSERT INTO your_table VALUES
('2011-11-11 11:11:11.111111', MICROSECOND('2011-11-11 11:11:11.111111'));