Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> MySQL

MySQL टाइमज़ोन कैसे बदलें?

MySQL में टाइमज़ोन बदलने के लिए SET time_zone कमांड का उपयोग करें।

सत्र (Session) के लिए टाइमज़ोन बदलें

mysql> SET time_zone = '+08:00';
Query OK, 0 rows affected (0.00 sec)

-- या नामित टाइमज़ोन (यदि टाइमज़ोन टेबल लोडेड हों)
mysql> SET time_zone = 'Asia/Kolkata';

वैश्विक (Global) टाइमज़ोन बदलें

mysql> SET GLOBAL time_zone = '+08:00';
Query OK, 0 rows affected (0.00 sec)

-- इसके लिए SUPER अधिकार चाहिए
-- यह केवल नए कनेक्शन पर प्रभावी होता है

वर्तमान टाइमज़ोन जांचें

mysql> SELECT @@time_zone, @@global.time_zone, @@session.time_zone;
+-------------+--------------------+-------------------+
| @@time_zone | @@global.time_zone | @@session.time_zone |
+-------------+--------------------+-------------------+
| +08:00      | +08:00             | +08:00            |
+-------------+--------------------+-------------------+

टाइमज़ोन टेबल लोड करना (नामित टाइमज़ोन के लिए)

# Linux/macOS पर
mysql_tzinfo_to_sql /usr/share/zoneinfo | mysql -u root -p mysql

# Windows पर (MySQL इंस्टॉल डायरेक्टरी से)
mysql_tzinfo_to_sql "C:\Program Files\MySQL\MySQL Server 8.0\share\zoneinfo" | mysql -u root -p mysql

स्थायी कॉन्फ़िगरेशन (my.cnf / my.ini)

[mysqld]
default-time-zone = '+05:30'  # भारत के लिए

महत्वपूर्ण नोट

  • TIMESTAMP कॉलम टाइमज़ोन रूपांतरण करते हैं; DATETIME नहीं।
  • GLOBAL बदलाव के लिए SUPER या SYSTEM_VARIABLES_ADMIN अधिकार चाहिए।
  • सत्र टाइमज़ोन कनेक्शन बंद होने पर रीसेट हो जाता है।
  1. - MySQL में चेतावनियों को कैसे दबाएं

    SQL_NOTES सेट करके चेतावनियां दबाना MySQL में SET sql_notes = 0 सेट करके चेतावनी संदेशों को दबाया जा सकता है। डिफ़ॉल्ट रूप से sql_nototes = 1 होता है। चेतावनियां सक्षम (डिफ़ॉल्ट) SET sql_notes = 1; Query OK, 0 rows affected (0.00 sec) मौजूद नहीं टेबल ड्रॉप करना (चेतावनी उत्पन्न होगी) DROP TABLE

  1. - MySQL क्वेरी में 'Empty set' को कैसे बदलें?

    परिचय जब कोई क्वेरी कोई पंक्ति नहीं लौटाती (Empty set), और आप इसके बजाय एक डिफ़ॉल्ट मान दिखाना चाहते हैं, तो MySQL का COALESCE() फंक्शन उपयोगी है। यह पहला नॉन-NULL मान लौटाता है। उदाहरण: टेबल बनाना और डेटा डालना ); Query OK, 0 rows affected (1.64 sec) INSERT INTO DemoTable VALUES(78); Query OK,

  1. - MySQL में स्लो क्वेरी लॉगिंग कैसे सेट करें

    यह गाइड बताएगी कि MySQL में स्लो क्वेरी लॉगिंग कैसे सेट करें ताकि आप पता लगा सकें कि कौन सी क्वेरीज़ धीमेपन का कारण बन रही हैं। यदि आप प्रोडक्शन MySQL सर्वर चलाते या प्रशासित करते हैं, तो यह काफी संभावना है कि यह कभी-कभी थोड़ा धीमा चलता है, और यह पता लगाना कि क्यों, एक बहुत समय लेने वाला प्रयास हो स