मेरे पास एक तालिका है जिसमें निम्न कॉलम हैं।SQL सर्वर क्वेरी सहायता की आवश्यकता है, न्यूबी
id,
compid(used to identify a piece of equipment),
startalarmdate,
endalarmdate
जब उपकरण का एक टुकड़ा अलार्म में चला जाता है, मैं compid और startalarmdate (वर्तमान समय के साथ) तालिका में डालने और जब उपकरण अलार्म से बाहर आता है मैं में है कि एक ही पंक्ति में अशक्त में भरने वर्तमान समय के साथ endalarmdate कॉलम।
तो मैं तालिका में कुछ इस तरह से अंत
417,6,Sun Oct 30 18:48:17 CDT 2011,Mon Oct 31 09:49:21 CDT 2011
422,6,Mon Oct 31 10:19:19 CDT 2011,Mon Oct 31 12:19:22 CDT 2011
427,6,Mon Oct 31 20:19:56 CDT 2011,Tue Nov 01 09:50:59 CDT 2011
429,6,Tue Nov 01 21:51:41 CDT 2011,Wed Nov 02 09:52:37 CDT 2011
432,6,Wed Nov 02 21:23:23 CDT 2011,Fri Nov 04 16:26:29 CDT 2011
मैं एक प्रश्न है कि मुझे प्रत्येक घटना के लिए घंटों में कुल डाउनटाइम देता है, लेकिन क्या मैं अब है करना चाहते हैं का निर्माण करने में सक्षम था एक प्रश्न बनाएं जो मुझे महीने के प्रत्येक दिन के लिए डाउनटाइम में कुल घंटे देता है। आईडी को बाईं ओर सभी तरह से कंप्यूड रखना है, फिर उसी पंक्ति पर कॉलम में कंप्यूड के दाईं ओर महीने के प्रत्येक दिन होता है। आईडी को बिना डाउनटाइम वाले दिनों की तरह शून्य होना चाहिए। क्या यह तालिका सेट अप करने के तरीके से ऐसा करना संभव है?
प्रश्न: एक दिन के लिए, मुझे लगता है कि यह प्रारंभ तिथि है जो कि मध्यरात्रि के बाद भी है, ठीक है? – fge
यह निश्चित रूप से संभव है। आपने क्या प्रयास किया है आपको प्रारंभ करने के लिए DATEDIFF के लिए प्रलेखन को देखना चाहिए। साथ ही, आपको यह तय करने की आवश्यकता होगी कि डाउनटाइम के साथ क्या करना है जो एक दिन से अगले दिन तक पार हो जाता है। इससे चीजों को और जटिल बना दिया जाता है, लेकिन यह निश्चित रूप से करने योग्य है। – paulbailey