2009-09-23 11 views
69

मेरी क्वेरी यह है। मेरे पास प्रविष्टियों का एक गुच्छा है और मैं उन्हें तारीख तक समूहित करना चाहता हूं। लेकिन मेरे डेटाबेस में तारीख होने की बजाय, मेरे पास डेटाटाइम फ़ील्ड है। मैं क्या करूं?mysql में DATE के रूप में DATETIME को कैसे डाला जाए?

select * from follow_queue group by follow_date cast follow_date as date 

यह काम नहीं कर रहा है।

+1

आज़माएं: कास्ट करें * फॉलो_क्यू समूह से कास्ट करें (दिनांक के रूप में follow_date) पहले। – NawaMan

+2

आपको कास्ट करने की आवश्यकता नहीं है, बस DATE() फ़ंक्शन – markus

+0

का उपयोग करें क्या DATE() फ़ंक्शन ने डेटाटाइम को स्ट्रिंग पर नहीं डाला है? निश्चित रूप से, यह तिथि के अनुसार समूहबद्ध करने के लिए काम करता है, लेकिन मुझे लगता है कि – DJDave

उत्तर

130

उपयोग DATE() समारोह:

select * from follow_queue group by DATE(follow_date) 
+0

प्रश्न के वाक्यांश के आधार पर नवामन का जवाब अधिक सही है, मैं प्रति तिथि प्रविष्टियों के लिए "गिनती" कैसे प्राप्त करूं? बस क्षेत्र का चयन करें, दिनांक (follow_date) से follow_queue समूह से गिनती (*)? –

+2

यूप। 'DATE (follow_date) का चयन करें, फ़ॉलो करें (*) follow_queue समूह से 1' – ChssPly76

+2

समूह 1 से? इसका क्या मतलब है? –

संबंधित मुद्दे