MySql 5.6+ ondersteunt fractionele seconden in Time Values, terwijl eerdere versies dat niet doen.
Een standaard datetime
kolom zal geen microsecondewaarden bevatten, terwijl een datetime(6)
zullen. Je kunt het testen in 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
Als u MySql 5.6+ niet gebruikt, raad ik u aan twee kolommen te gebruiken, één voor het datetime-gedeelte en één voor de microseconden:
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'));