मेरे पास मेरे एसक्यूएल सर्वर 2005 तालिका में एक कॉलम है जो कि कर्मचारी द्वारा सेवा में महीनों की संख्या होनी चाहिए।एसक्यूएल सर्वर 2005 में दो तिथियों के बीच महीनों की संख्या कैसे प्राप्त करें
चूंकि मेरे पास कर्मचारी की तारीख भी थी, इसलिए मुझे "months_In_Service" कॉलम एक गणना कॉलम होना चाहिए।
अब अगर मैं DATEDIFF(month,[DateEngaged],GETDATE())
सेवा गणना कॉलम में महीनों के सूत्र के रूप में उपयोग करता हूं, तो परिणाम कुछ बार और अन्य बार गलत होते हैं।
दिनांकित मूल्य और वर्तमान तिथि के बीच महीनों की संख्या प्राप्त करने का बेहतर विश्वसनीय तरीका क्या होगा? मेरे गणना कॉलम में मुझे किस सूत्र का उपयोग करना चाहिए?
क्या आप कह सकते हैं कि कभी-कभी वे सही होते हैं और कभी-कभी आप क्या कहते हैं इसका कुछ उदाहरण प्रदान कर सकते हैं imes वे नहीं हैं। –
क्या आप इसे रीटैग कर सकते हैं (संपादित करें) और एसक्यूएल-सर्वर-2005 (या यहां तक कि केवल एसक्यूएल-सर्वर) सेट करें? डैश नोट करें। यहां ऐसे उपयोगकर्ता हैं जो SQL सर्वर प्रश्नों (उनकी विशेषज्ञता नहीं) को अनदेखा करते हैं लेकिन SQL प्रश्नों में रूचि रखते हैं। –
DateEngaged = '12/20/200 9 " CurrentDate = '1/13/2010" यह मुझे फॉर्मुलर "डेटिफ़ (महीने, [दिनांकित], getdate() + (1)) का उपयोग करके 1 सेवा के रूप में सेवा देता है।" यह फॉर्मूला "वर्ष (दिनांक, [दिनांकित], getdate() + (1))" – StackTrace