MySql 5.6+ hỗ trợ giây phân đoạn trong Giá trị thời gian, trong khi các phiên bản trước thì không.
Một datetime
chuẩn cột sẽ không chứa các giá trị micro giây, trong khi datetime(6)
sẽ. Bạn có thể kiểm tra nó trong 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
Nếu bạn không sử dụng MySql 5.6+, tôi khuyên bạn nên sử dụng hai cột, một cho phần ngày giờ và một cho phần micro giây:
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'));