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

MySQL के NOW() और CURDATE() को UTC कैसे बनाएं?

MySQL के NOW() और CURDATE() को UTC समयक्षेत्र में काम करने के लिए कॉन्फ़िगरेशन फ़ाइल में सेटिंग बदलनी होती है।

विधि 1: my.cnf / my.ini में स्थायी सेटिंग

कॉन्फ़िगरेशन फ़ाइल में [mysqld] सेक्शन के अंतर्गत जोड़ें:

[mysqld]
default-time-zone = '+00:00'

या [mysqld_safe] के अंतर्गत:

[mysqld_safe]
timezone = UTC

फिर MySQL सेवा पुनरारंभ करें।

विधि 2: सत्र के लिए अस्थायी सेटिंग

SET time_zone = '+00:00';

विधि 3: कनेक्शन स्ट्रिंग में (एप्लिकेशन स्तर पर)

JDBC: ?serverTimezone=UTC
Python: charset=utf8mb4, timezone='UTC'

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

  • my.cnf में सेटिंग स्थायी होती है - हर पेज लोड पर क्वेरी चलाने की जरूरत नहीं
  • SET time_zone केवल वर्तमान सत्र के लिए
  • NOW() सर्वर समयक्षेत्र का उपयोग करता है, UTC_TIMESTAMP() हमेशा UTC देता है
  • सर्वर समयक्षेत्र जांचें: SELECT @@global.time_zone, @@session.time_zone;

सर्वोत्तम अभ्यास: एप्लिकेशन स्तर पर UTC में काम करें, डेटाबेस में UTC स्टोर करें, प्रदर्शन के समय उपयोगकर्ता के समयक्षेत्र में बदलें।

  1. - MySQL में COUNT() और IF() का एक साथ उपयोग करना

    MySQL में COUNT() और IF() को मिलाकर सशर्त गणना करना MySQL में आप COUNT() और IF() को मिलाकर विशिष्ट शर्तों को पूरा करने वाली पंक्तियों की गणना कर सकते हैं। व्यावहारिक उदाहरण तालिका बनाना CREATE TABLE DemoTable ( isValidUser BOOLEAN ); रिकॉर्ड डालना (1 = true, 0 = false) INSERT INTO DemoTable

  1. - MySQL SELECT क्वेरी में ALIAS (उपनाम) कैसे उपयोग करें

    AS कीवर्ड के साथ कॉलम और टेबल का उपनाम देना MySQL में कॉलम या टेबल को अस्थायी नाम (उपनाम) देने के लिए AS कीवर्ड का उपयोग करें। यह वैकल्पिक है लेकिन पठनीयता बढ़ाता है। टेबल और डेटा CREATE TABLE DemoTable ( Name VARCHAR(100) ); Query OK, 0 rows affected (0.51 sec) INSERT INTO DemoTable VALUES(

  1. - MySQL में CURDATE के साथ CONTAINS() का उपयोग कैसे करें? (CONCAT + LIKE का उपयोग करें)

    MySQL में CONTAINS() नहीं है - CONCAT() और LIKE का उपयोग करें MySQL में CONTAINS() फ़ंक्शन नहीं है (यह SQL Server/Full-text खोज में मौजूद है)। स्ट्रिंग में उपस्ट्रिंग खोजने के लिए, LIKE ऑपरेटर के साथ CONCAT() का उपयोग करके डायनामिक पैटर्न बनाएं। वर्तमान तिथि जांचना SELECT CURDATE(); +------------+