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

MySQL टाइमज़ोन क्वेरी

अगर आप TIMESTAMP से तुलना कर रहे हैं फ़ील्ड, आपको सर्वर के टाइमज़ोन में तुलना मानों का उपयोग करने की आवश्यकता है। आप निम्न के द्वारा सर्वर का समय क्षेत्र निर्धारित कर सकते हैं:

SELECT @@time_zone;

इसलिए, यदि आपने निष्पादित किया है

SET NAMES time_zone = "+0:00";

तब आप UTC-आधारित मानों का उपयोग करेंगे।

ऐसा इसलिए है क्योंकि TIMESTAMP फ़ील्ड्स को यूटीसी में MySQL में संग्रहीत किया जाता है, और प्रदर्शन (या तुलना) से पहले सर्वर के टाइमज़ोन में परिवर्तित कर दिया जाता है।

नोट:यदि आप DATETIME से तुलना कर रहे हैं फ़ील्ड या TIME फ़ील्ड में, आपको उसी समय क्षेत्र में एक तुलना मान का उपयोग करना होगा जैसा कि फ़ील्ड में मान डालने पर उपयोग किया गया था।

ऐसा इसलिए है क्योंकि DATETIME और TIME फ़ील्ड को बिना किसी समय क्षेत्र की जानकारी के MySQL में संग्रहीत किया जाता है, और प्रदर्शन (या तुलना) से पहले परिवर्तित नहीं किया जाता है।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. क्या बाएं बाहरी जोड़ और बाएं जुड़ते हैं?

  2. MySQL में मौजूदा कॉलम में शून्य बाधा कैसे जोड़ें?

  3. जब इकाई को json के साथ पार्स किया जाता है, तो आंशिक रूप से हाइबरनेट अपडेट होता है

  4. रिलेशनल डेटाबेस में इनहेरिटेंस मॉडलिंग कैसे करें?

  5. प्रत्येक समूह के लिए 2 पंक्तियों के साथ कॉलम द्वारा MYSQL समूह