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

एक डेटाबेस में एक MySQL टाइमज़ोन को डेटटाइम फ़ील्ड के मान बदल देगा?

सिद्धांत रूप में यह नहीं होना चाहिए। आपके मूल्यों के प्रकार के आधार पर इसे क्यों नहीं बदलना चाहिए, इसके कई कारण हैं:अधिकतर DATETIME और TIMESTAMP।

DATETIME मान कभी परिवर्तित नहीं होते हैं, इसलिए वे समय क्षेत्र से स्वतंत्र होते हैं।

TIMESTAMP मान परिवर्तित हो गए हैं (यहाँ मैनुअल से प्रत्यक्ष उद्धरण --- मुझे लगता है कि आपके पास MySQL का एक नया संस्करण है) "वर्तमान समय क्षेत्र से भंडारण के लिए UTC तक, और पुनर्प्राप्ति के लिए UTC से वर्तमान समय क्षेत्र में वापस। (यह DATETIME जैसे अन्य प्रकारों के लिए नहीं होता है।) डिफ़ॉल्ट रूप से, प्रत्येक कनेक्शन के लिए वर्तमान समय क्षेत्र सर्वर का समय है। समय क्षेत्र प्रति-कनेक्शन के आधार पर सेट किया जा सकता है। जब तक समय क्षेत्र सेटिंग स्थिर रहती है, आप वही मान वापस पाएं जो आप स्टोर करते हैं। यदि आप TIMESTAMP मान संग्रहीत करते हैं, और फिर समय क्षेत्र बदलते हैं और मान पुनर्प्राप्त करते हैं, तो पुनर्प्राप्त मान आपके द्वारा संग्रहीत मान से भिन्न होता है। ऐसा इसलिए होता है क्योंकि उसी समय क्षेत्र में रूपांतरण के लिए उपयोग नहीं किया गया था दोनों दिशाओं में।" (http://dev.mysql.com/doc/refman से /5.5/hi/datetime.html )।

इसलिए दोनों ही मामलों में सर्वर पर वास्तव में संग्रहीत डेटा नहीं बदलता है (जो कि जैसा होना चाहिए), लेकिन आपके प्रश्नों द्वारा दिखाए जाने वाले मान पहले और बाद में भिन्न हो सकते हैं।



  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 डेटाबेस को बदले बिना Wamp सर्वर को फिर से स्थापित करना

  2. रेक डीबी:बनाएं - संयोजन मुद्दे

  3. क्या जंक्शन तालिकाओं में किसी अन्य पहचान तालिका से एक से अधिक प्राथमिक कुंजी होनी चाहिए?

  4. Django के आदर्श

  5. लारवेल क्वेरी बिल्डर जहां नहीं है