MySql 5.6+ mendukung detik pecahan dalam Nilai Waktu, sedangkan versi sebelumnya tidak.
datetime
standar kolom tidak akan menyimpan nilai mikrodetik, sedangkan datetime(6)
akan. Anda dapat mengujinya di 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
Jika Anda tidak menggunakan MySql 5.6+ saya sarankan Anda untuk menggunakan dua kolom, satu untuk bagian datetime, dan satu untuk mikrodetik:
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'));