Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

Mysql में माइक्रोसेकंड-सटीक डेटाटाइम कैसे डालें?

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'));


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. क्वेरी द्वारा MySQL डंप

  2. माइस्क्ल सीटीई। के साथ का उपयोग करना और इसे सम्मिलित करना एक सिंटैक्स त्रुटि को अलर्ट करता है

  3. एक MySQL डेटाबेस को असामान्य करने का एक अच्छा तरीका क्या है?

  4. MYSQL में क्वेरी का उपयोग करके 2 वर्णों के बीच के टेक्स्ट को कैसे हटाएं

  5. सेकंड को दिन, घंटे, मिनट, सेकंड में बदलें (MySQL)