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

समय भंडारण के लिए DATETIME बनाम INT?

मैं INT का उपयोग नहीं करूंगा या TIMESTAMP अपने डेटाटाइम मानों को सहेजने के लिए। एक "Year-2038-Problem" है ! आप DATETIME का उपयोग कर सकते हैं और अपने डेटाटाइम को लंबे समय तक बचाएं।

TIMESTAMP के साथ या संख्यात्मक कॉलम प्रकार आप केवल 1970 से 2038 तक वर्षों की एक श्रृंखला को स्टोर कर सकते हैं। DATETIME के साथ टाइप करें आप 1000 से 9999 तक के वर्षों के साथ तिथियों को सहेज सकते हैं।

यह नहीं है संख्यात्मक कॉलम प्रकार का उपयोग करने की अनुशंसा की जाती है (INT ) डेटाटाइम जानकारी संग्रहीत करने के लिए। MySQL (और अन्य sytems भी) डेटाटाइम जानकारी को संभालने के लिए कई कार्य प्रदान करता है। ये फ़ंक्शन कस्टम फ़ंक्शंस या गणनाओं की तुलना में तेज़ और अधिक अनुकूलित हैं:https://dev.mysql.com/doc/refman/5.7/en/date-and-time-functions.html

अपने संग्रहीत मूल्य के समय क्षेत्र को क्लाइंट टाइमज़ोन में बदलने के लिए आप CONVERT_TZ . इस मामले में आपको सर्वर के टाइमज़ोन और अपने क्लाइंट के टाइमज़ोन को जानना होगा। सर्वर का समय क्षेत्र प्राप्त करने के लिए आप यह प्रश्न



  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 UTC टाइमस्टैम्प स्ट्रिंग से एक्शनस्क्रिप्ट दिनांक वस्तु बनाना

  2. नेटबीन में प्रमाणीकरण प्लगइन 'caching_sha2_password' लोड करने में असमर्थ

  3. MySQL - क्वेरी की गति का परीक्षण करने के लिए कैश का उपयोग न करने के लिए बाध्य करें

  4. mysql डेटाबेस में मूल्य प्राप्त करते समय अजीब वर्ण प्राप्त करना

  5. यदि कोई तरीका है तो मैं MySQL का उपयोग करके एक क्वेरी में एक एमएस एसक्यूएल तालिका में एक MySQL तालिका में आंतरिक रूप से शामिल हो सकता हूं?