मैं 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
. इस मामले में आपको सर्वर के टाइमज़ोन और अपने क्लाइंट के टाइमज़ोन को जानना होगा। सर्वर का समय क्षेत्र प्राप्त करने के लिए आप यह प्रश्न
।