2012-11-12 13 views
21

MySQL 5.6.7-rc चला रहा है जो कथित तौर पर fractional seconds in time values का समर्थन करता है। सही है ...MySQL 5.6 DATETIME मिलीसेकंड/माइक्रोसेकंड स्वीकार नहीं करता

MySQL Workbench 5.2.44 में इस प्रयास करें:

CREATE TABLE T (dt DATETIME); 
INSERT INTO T (dt) VALUES ('2012-11-12 13:54:00.123'); 
SELECT dt FROM T; 

उत्पादन यह है:

2012-11-12 13:54:00 

मैं यहाँ क्या याद आ रही है?

उत्तर

35

उत्तर मिला। माइक्रोसॉन्ड के लिए डेटा प्रकार DATETIME(6) और मिलीसेकंड के लिए DATETIME(3) होना चाहिए।

TIME और TIMESTAMP कॉलम प्रकार समान वाक्यविन्यास के साथ आंशिक सेकंड का भी समर्थन करते हैं।

अधिक जानकारी के लिए, MySQL Reference on Fractional Seconds से परामर्श लें।

+0

देख MYSQL मैनुअल [http://dev.mysql.com/doc/refman/5.6/en/fractional-seconds.html] –

3

mysql में माइक्रोसेकंड प्राप्त करने के लिए, फोन

SELECT MICROSECOND(dt) FROM T; 
+2

'DATETIME के ​​लिए उपयोगी (6) ', लेकिन पुराने' DATETIME' नहीं: / – l33t

संबंधित मुद्दे