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+ का उपयोग नहीं कर रहे हैं, तो मैं आपको दो कॉलम का उपयोग करने का सुझाव दूंगा, एक डेटाटाइम भाग के लिए, और एक माइक्रोसेकंड के लिए:
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'));