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

MySQL में दिनांक/समय को कैसे स्टोर करें?

  1. आम तौर पर, आपको ऐसा नहीं करना चाहिए:डेटाबेस परत में डेटा प्रकार अपने आप में अर्थपूर्ण (जितना संभव हो) होना चाहिए और उन्हें व्याख्या करने के लिए आपके आवेदन पर निर्भर नहीं होना चाहिए। जैसा कि @Jim DeLaHunt कहते हैं , यह डेटाबेस को आवश्यकतानुसार एसक्यूएल से आसानी से हेरफेर/व्याख्या करने में सक्षम बनाता है (और आपको भविष्य में किसी अन्य एप्लिकेशन कोडबेस से उसी डेटा को आसानी से एक्सेस करने में सक्षम बनाता है)।

    MySQL में पांच अस्थायी प्रकार हैं , जिनमें से केवल दो दिनांक और समय दोनों को संग्रहीत करते हैं:DATETIME और TIMESTAMP

    जैसा कि अन्य ने संकेत दिया है, अंतर यह है कि क्या आप टाइमज़ोन को स्टोर करना चाहते हैं - हालांकि मुझे लगता है कि इसे देखने का एक भ्रमित तरीका है:

    • TIMESTAMP सत्र के time_zone का उपयोग करता है इनपुट को यूटीसी टाइमस्टैम्प में बदलने के लिए चर और फिर आउटपुट के लिए फिर से वापस:यह समय में एक सटीक क्षण निर्दिष्ट करने के लिए उपयोगी है;

    • DATETIME समय क्षेत्र की परवाह किए बिना बस तारीख और समय को स्टोर करता है, जैसे कि कैलेंडर और घड़ी की तस्वीर लेना:यह वैश्विक स्तर पर एक ही स्थानीय समय में होने वाली घटना को निर्दिष्ट करने के लिए उपयोगी है।

  2. जैसे आप किसी अन्य कॉलम की घोषणा करते हैं, वैसे ही आप कॉलम नाम के बाद प्रासंगिक डेटा प्रकार निर्दिष्ट करते हैं।

    सावधान रहें कि TIMESTAMP इसमें अतिरिक्त सुविधाएं हैं, जैसे स्वचालित अपडेट , जिसे आप चाहें तो अपने कॉलम डिक्लेरेशन में अक्षम कर सकते हैं।

  3. उपरोक्त अस्थायी प्रकारों में से किसी एक का उपयोग करके, आप यह सब करने में सक्षम होंगे (तारीख कार्य जैसी ज़रूरत)। TIMESTAMP . का डिफ़ॉल्ट आउटपुट और DATETIME प्रकार 'YYYY-MM-DD HH:MM:SS' . में एक स्ट्रिंग है प्रारूप।

    विशेष रूप से, दो मानों की तुलना करने से "बीता हुआ समय" उदाहरण के लिए MySQL के TIMEDIFF() समारोह:

    SELECT TIMEDIFF(end, start) AS elapsed
    FROM   my_table
    WHERE  ...
    


  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 DELETE क्या लौटाता है? कैसे जांचें कि DELETE सफल रहा?

  2. MySQL:अन्य डेटाटाइम फ़ील्ड में डेटाटाइम डालें

  3. PHP ईमेल सत्यापन लिंक के लिए सबसे आसान तरीका

  4. MySQLdb के माध्यम से फ़ंक्शन बनाएं

  5. MySQL में एक यादृच्छिक स्ट्रिंग उत्पन्न करें