जैसा कि अन्य ने कहा है, टाइमस्टैम्प डेटाटाइम की एक छोटी सी श्रृंखला (1 9 70 से 2038 तक) का प्रतिनिधित्व कर सकते हैं। हालांकि, टाइमस्टैम्प यूनिक्स एपोक (1 9 70-01-01 00:00:00 यूटीसी) के बाद से सेकंड की संख्या को मापता है, जिससे उन्हें समय क्षेत्र से स्वतंत्र बना दिया जाता है, जबकि DATETIME एक समय क्षेत्र के बिना दिनांक और समय संग्रहीत करता है। दूसरे शब्दों में, टाइमस्टैम्प अनजाने में समय पर एक विशेष बिंदु का संदर्भ देते हैं, जबकि समय में सटीक बिंदु एक डेटाटाइम को संदर्भित करता है जिसमें एक समय क्षेत्र (जिसे DATETIME फ़ील्ड में संग्रहीत नहीं किया जाता है) की आवश्यकता होती है। यह देखने के लिए कि इससे कोई फर्क नहीं पड़ता, विचार करें कि क्या होता है यदि हम अपना समय क्षेत्र बदलते हैं।
मान लें कि हम डेटाटाइम 2010-03-27 12:00 यूटीसी स्टोर करना चाहते हैं। यदि हम इसे स्टोर करते हैं और टाइमस्टैम्प या DATETIME का उपयोग करके इसे पुनर्प्राप्त करते हैं, तो आमतौर पर कोई फर्क नहीं पड़ता है। हालांकि, अगर सर्वर अब बदलता है ताकि स्थानीय समय क्षेत्र यूटीसी +01 है, तो हम डेटाटाइम खींचने पर दो अलग-अलग परिणाम प्राप्त करते हैं।
यदि हम फ़ील्ड को डेटाटाइम पर सेट करेंगे, तो यह समय क्षेत्र में परिवर्तन के बावजूद 2010-03-27 12:00 के रूप में डेटाटाइम की रिपोर्ट करेगा। यदि हम फ़ील्ड को टाइमस्टैंप पर सेट करेंगे, तो तिथि 2010-03-27 11:00 के रूप में रिपोर्ट की जाएगी। यह डेटाटाइप के साथ कोई समस्या नहीं है - यह केवल इस तथ्य का नतीजा है कि वे थोड़ी अलग जानकारी स्टोर करते हैं।
स्रोत
2010-03-28 17:32:40
इसी प्रकार: http://stackoverflow.com/questions/409286/datetime-vs-timestamp –