मेरे पास एक त्वरित प्रश्न है। मेरे पास एक डाटाबेस कॉलम वाला एक डीबी एक ऑडिट टेबल है। (यानी 2012-03-27 00:00:00) और यदि मैं दो तारीखों के बीच की तारीख में हूं, तो मैं पंक्तियों का एक सेट वापस करने के लिए एक MySQL क्वेरी बना रहा हूं।mySQL दिनांक समय सीमा क्वेरी समस्या
अब तक अपनी क्वेरी इस तरह दिखता है:
SELECT * FROM util_audit WHERE DATED >= DATE(03/15/2012) AND DATED <= DATE(03/31/2012);
अगर मैं का उपयोग
SELECT * FROM util_audit WHERE DATED >= DATE(03/15/2012);
यह मेरे सारे रिकॉर्ड वापस आ जाएंगे, क्योंकि वे इस सप्ताह दिनांकित किया गया।
मैं भी इस की कोशिश की:
SELECT * FROM util_audit WHERE DATED >= '02/15/2012 00:00:00' AND DATED <= '03/31/2012 00:00:00';
और कुछ भी नहीं! यह शून्य पंक्तियों को वापस कर देगा, जब मुझे पता चलेगा कि मेरे पास इस महीने के 27 से आज तक की तारीख है। क्या मुझसे कोई चूक हो रही है? यह अपने आप पर क्यों काम करता है, लेकिन जब मैं दूसरी तारीख जोड़ता हूं? मैं शायद कुछ दिख रहा हूं।
यह काम किया, त्वरित उत्तर के लिए धन्यवाद! – Myy
क्या होता है जब आपके पास अधिक खोज मानदंड होते हैं (उदाहरण के लिए चयन करें * उपयोग_ऑडिट से "2012-03-15" और "2012-03-31" और "booLive = 1) के बीच 'दिनांकित' कहां से? क्योंकि मुझे त्रुटियां मिलती हैं। – khany
मैं उस त्रुटि को पुन: पेश नहीं कर सकता, लेकिन किसी भी मामले में आप हमेशा स्पष्टता के लिए ब्रांड्स का उपयोग कर सकते हैं, उदा। 'चुनें * ut_audit से (दिनांक 2012-03-15" और "2012-03-31") और booLive = 1; ' –