अगर आप TIMESTAMP
से तुलना कर रहे हैं फ़ील्ड, आपको सर्वर के टाइमज़ोन में तुलना मानों का उपयोग करने की आवश्यकता है। आप निम्न के द्वारा सर्वर का समय क्षेत्र निर्धारित कर सकते हैं:
SELECT @@time_zone;
इसलिए, यदि आपने निष्पादित किया है
SET NAMES time_zone = "+0:00";
तब आप UTC-आधारित मानों का उपयोग करेंगे।
ऐसा इसलिए है क्योंकि TIMESTAMP
फ़ील्ड्स को यूटीसी में MySQL में संग्रहीत किया जाता है, और प्रदर्शन (या तुलना) से पहले सर्वर के टाइमज़ोन में परिवर्तित कर दिया जाता है।
नोट:यदि आप DATETIME
से तुलना कर रहे हैं फ़ील्ड या TIME
फ़ील्ड में, आपको उसी समय क्षेत्र में एक तुलना मान का उपयोग करना होगा जैसा कि फ़ील्ड में मान डालने पर उपयोग किया गया था।
ऐसा इसलिए है क्योंकि DATETIME
और TIME
फ़ील्ड को बिना किसी समय क्षेत्र की जानकारी के MySQL में संग्रहीत किया जाता है, और प्रदर्शन (या तुलना) से पहले परिवर्तित नहीं किया जाता है।