मिलीसेकंड/माइक्रोसेकंड परिशुद्धता 5.6.4 जैसे पिछले संस्करणों में समर्थित नहीं थी। लेकिन अब MySQL टाइमस्टैम्प, डेटाटाइम और टाइम के साथ मिलीसेकंड/माइक्रोसेकंड परिशुद्धता का समर्थन करता है।
आधिकारिक कथन।
"MySQL अब TIME, DATETIME, और TIMESTAMP मानों के लिए आंशिक सेकंड का समर्थन करता है, जिसमें माइक्रोसेकंड परिशुद्धता तक होती है।"
आप अपने सिस्टम पर MySQL संस्करण की जांच version() मेथड का उपयोग करके कर सकते हैं।
mysql> SELECT version();
निम्नलिखित आउटपुट है।
+-----------+ | version() | +-----------+ | 8.0.12 | +-----------+ 1 row in set (0.01 sec)
आइए अब डेट अंतर की जांच करने का सिंटैक्स देखते हैं।
mysql> SELECT DATEDIFF(now(),now());
आउटपुट
+-----------------------+ | DATEDIFF(now(),now()) | +-----------------------+ | 0 | +-----------------------+ 1 row in set (0.03 sec)
आइए अब एक और उदाहरण देखते हैं।
mysql> SELECT now(6);
माइक्रोसेकंड में निम्नलिखित आउटपुट है।
+-----------------------+ | now(6) | +-----------------------+ | 2018-11-11 17:13:25.485429 | +-----------------------+ 1 row in set (0.00 sec)
महत्वपूर्ण: माइक्रोसेकंड परिशुद्धता के लिए कॉलम कोDATETIME(6),TIMESTAMP(6), याTIME(6)के रूप में परिभाषित किया जाना चाहिए। केवलNOW(6)कॉल करने से स्वचालित रूप से कॉलम परिशुद्धता नहीं बदलती।