MYSQL क्वेरी / दिनांक 1 सप्ताह से अधिक पुरानी (UTC में सभी डेटासेट)


89

1 सप्ताह से अधिक पुराने डेटाइम के साथ सभी रिकॉर्ड वापस करने के लिए मैं एक mysql db को कैसे क्वेरी कर सकता हूं। ध्यान दें कि डेटाटाइम टेबल UTC में सब कुछ संग्रहीत करता है, और मुझे इसकी तुलना उसी में करनी चाहिए।

बस स्पष्ट होने के लिए - मुझे शुद्ध mysql क्वेरी की तलाश है।

जवाबों:


216
SELECT * FROM tbl WHERE datetime < NOW() - INTERVAL 1 WEEK

यदि आपकी तालिका अलग-अलग टाइमज़ोन में डेटाटाइम्स संग्रहीत NOW()करती है, तो क्या रिटर्न के UTC_TIMESTAMP()बजाय , आप यूटीसी में टाइमस्टैम्प प्राप्त करने के बजाय उपयोग कर सकते हैं ।


18
SELECT * FROM table WHERE DATEDIFF(NOW(),colname) > 7;

5
हालांकि यह कोड प्रश्न का उत्तर दे सकता है, लेकिन यह कोड क्यों और / या इस प्रश्न के उत्तर के बारे में अतिरिक्त संदर्भ प्रदान करता है, इसके दीर्घकालिक मूल्य में सुधार करता है।
JAL

यह एक छोटा है, क्या मुझे इसका उपयोग करना चाहिए?
मोइस्कूल

4
हो सकता है कि यह छोटा हो लेकिन यह एक इंडेक्स का उपयोग कैसे कर पाएगा।
स्वदेव

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.