Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> MySQL

MySQL में DATETIME या TIMESTAMP - कौन सा चुनें?

TIMESTAMP और DATETIME दोनों दिनांक और समय स्टोर करते हैं, लेकिन महत्वपूर्ण अंतर हैं:

तुलना तालिका

विशेषताDATETIMETIMESTAMP
रेंज1000-01-01 से 9999-12-311970-01-01 से 2038-01-19 (Year 2038 समस्या)
स्टोरेज8 बाइट्स4 बाइट्स
टाइमज़ोनकोई रूपांतरण नहींUTC में बदलकर स्टोर, पढ़ते समय सेशन टाइमज़ोन में बदलता है
डिफ़ॉल्ट मानNULL (अगर निर्दिष्ट न हो)CURRENT_TIMESTAMP (पहले कॉलम के लिए)
इंडेक्सिंगपूर्ण समर्थनपूर्ण समर्थन

उदाहरण: TIMESTAMP का व्यवहार

mysql> CREATE TABLE TimeStampDemo (MyDateTime TIMESTAMP);
mysql> INSERT INTO TimeStampDemo VALUES (NOW());
mysql> SELECT * FROM TimeStampDemo;
+---------------------+
| MyDateTime          |
+---------------------+
| 2018-10-11 17:30:38 |
+---------------------+

कब क्या चुनें?

  • DATETIME जब: ऐतिहासिक/भविष्य की तारीखें, टाइमज़ोन स्वतंत्रता, जन्मतिथि, अपॉइंटमेंट।
  • TIMESTAMP जब: रिकॉर्ड निर्माण/अपडेट समय (मेटाडेटा), टाइमज़ोन जागरूकता जरूरी, स्टोरेज बचाना हो।

सर्वोत्तम अभ्यास

आधुनिक MySQL (5.6+) में DATETIME(6) या TIMESTAMP(6) माइक्रोसेकंड परिशुद्धता के लिए उपयोग करें।

  1. लोकल अकाउंट बनाम Microsoft अकाउंट - कौन सा उपयोग करना चाहिए? लोकल अकाउंट बनाम Microsoft अकाउंट - कौन सा उपयोग करना चाहिए?

    मुझे किसका उपयोग करना चाहिए - लोकल अकाउंट या Microsoft अकाउंट? कौन सा बेहतर है? इस लेख में, हम इस बारे में विस्तार से बात करने जा रहे हैं ताकि आप एक सूचित निर्णय ले सकें। Windows 10 में लोकल अकाउंट क्या है? Windows में लोकल अकाउंट Windows उपयोगकर्ता लंबे समय से लॉग इन करने के लिए लोकल अकाउ

  1. डेबियन बनाम उबंटू: आपको कौन सा उपयोग करना चाहिए? डेबियन बनाम उबंटू: आपको कौन सा उपयोग करना चाहिए?

    उबंटू को अपने शुरुआती रिलीज में बहुत प्यार मिला। इसने लिनक्स-आधारित डिस्ट्रीब्यूशन की दुनिया में आने वाले शुरुआती लोगों के लिए कई प्रतीत होने वाले जटिल ऑपरेशन को आसान बना दिया। लेकिन यूनिटी इंटरफेस लॉन्च होने के समय के आसपास, इसे कुछ नफरत भी मिलने लगी। ऑब्जेक्टिव रूप से बोलते हुए, इंटरफेस अच्छा या ब

  1. Grub बनाम Systemd-boot: बूटलोडर के रूप में किसका उपयोग करना चाहिए Grub बनाम Systemd-boot: बूटलोडर के रूप में किसका उपयोग करना चाहिए

    Systemd-boot, जिसे कभी-कभी systemd कहा जाता है और पहले gummiboot कहा जाता था, Grub का नया प्रतियोगी है। संगत EFI सिस्टम पर, सिस्टम के ऑपरेटिंग सिस्टम को बूट करने के लिए Grub के स्थान पर systemd-boot का उपयोग किया जा सकता है। एक उच्च-स्तरीय दृष्टिकोण से, systemd-boot UEFI में पहले से मौजूद बूटलोडर से