MySql 5.6+ podporuje zlomky sekund v Časových hodnotách, zatímco předchozí verze ne.
Standardní datetime
sloupec nebude obsahovat mikrosekundové hodnoty, zatímco datetime(6)
vůle. Můžete to otestovat v 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
Pokud nepoužíváte MySql 5.6+, doporučil bych vám použít dva sloupce, jeden pro část data a času a jeden pro mikrosekundy:
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'));