oracle - SQL query for all the days of a month -
मेरे पास निम्न तालिका किराये है (book_date, copy_id, member_id, title_id, act_ret_date, exp_ret_date)। जहां book_date दिन दिखाता है पुस्तक बुक किया गया था। मुझे एक प्रश्न लिखना है कि महीने के हर दिन (1-30 या 1-2 9 या 1 से 31 महीने के आधार पर) के आधार पर मुझे पुस्तकें बुक की संख्या से पता चलता है
वर्तमान में मैं जानता हूं कि टेबल में आने वाले दिनों में किराए पर पुस्तकों की संख्या कैसे दिखानी है
चुनें count (book_date), to_char (book_date, 'dd') से किराया समूह to_char (बुक_डेट, 'डीडी'); मेरे प्रश्न ये हैं:
- मैं शेष दिन कैसे दिखाऊँगा (यदि मेरे डेटाबेस में किसी कारण के लिए कहें तो मेरे पास किराए पर कोई किताबें नहीं हैं 20 वीं या 1 9वीं या कई दिन) और वहां नंबर 0 लगाया?
- मैं केवल वर्तमान महीने के दिनों की संख्या कैसे दिखा सकता हूं (28, 29, 30,31, ये सभी 4 संभवतः महीने या वर्ष के आधार पर) ... मैं खो रहा हूं यह केवल एसक्यूएल क्वेरी न पीएल / एसक्यूएल या अन्य सामान का उपयोग करके किया जाना चाहिए।
<क्वेरी> SYSDATE को अपनी दिनांक कॉलम से बदल सकते हैं और इस प्रश्न के साथ जुड़ सकते हैं कि किसी दिए गए महीने के लिए कितना पता है
SELECT DT FROM (SELECT TRUNC (last_day (SYSDATE) - ROWNUM) डीयूटी से जुड़ा हुआ है, जहां डीटी & gt; = trunc (sysdate, 'mm')
Comments
Post a Comment