2011-06-08 9 views
28

इसलिए अभी मैं एक खोज इसMySQL क्वेरी एक विशेष तिथि के साथ रिकॉर्ड का चयन करने के

2011-06-07 21:44:01 

की तरह अपनी साइट पर किया की तारीख भंडारण कर रहा हूँ अब मैं सभी का चयन करने के एक प्रश्न पर अमल करना चाहते हैं मूल्यों जहां तिथि जो कुछ भी करने के लिए बराबर है, लेकिन केवल वर्ष/माह और दिन ध्यान में रखा जाता है, तो ऐसा लगता है जैसे

mysql_query("SELECT tag from tags WHERE date = '2011-06-07'"); 

होगा, लेकिन यह ध्यान में सही समय (घंटे मिनट सेकंड) नहीं लेना चाहिए , क्या इसे करने का कोई तरीका है?

उत्तर

51

आप DATE() फ़ंक्शन का उपयोग कर सकते हैं।

SELECT `tag` 
    FROM `tags` 
WHERE DATE(`date`) = '2011-06-07' 

हालांकि, बेहतर प्रदर्शन के लिए आप इस्तेमाल कर सकते हैं ...

WHERE `date` 
BETWEEN '2011-06-07' 
    AND '2011-06-07 23:59:59' 
+1

आप पर थोड़ा व्याख्या कर सके प्रदर्शन बढ़ावा? धन्यवाद। –

+6

@ क्लीवरक्वाक 'DATE()' का उपयोग करके एक पूर्णस्कैन का कारण बनता है। त्वरित प्रतिक्रिया के लिए – alex

+0

Thx। चीयर्स। –

4

यह काम करना चाहिए:

mysql_query("SELECT tag from tags WHERE date LIKE '2011-06-07%'"); 
संबंधित मुद्दे