के आधार पर वर्गीकृत आंकड़ों से नीचे मैं का उपयोग कर SQL सर्वर 2005 प्रत्येक लिंक्ड ID के लिए एक निर्धारित तिथि के सबसे नजदीक रिकॉर्ड चयन करने की आवश्यकता:T-SQL - निकटतम तिथि के अनुसार चयन करें और आईडी
ID Date Linked ID ........................... 1 2010-09-02 25 2 2010-09-01 25 3 2010-09-08 39 4 2010-09-09 39 5 2010-09-10 39 6 2010-09-10 34 7 2010-09-29 34 8 2010-10-01 37 9 2010-10-02 36 10 2010-10-03 36
तो 2010/01/10 का उपयोग कर लौट जाना उन्हें चुनने:
1 2010-09-02 25 5 2010-09-10 39 7 2010-09-29 34 8 2010-10-01 37 9 2010-10-02 36
मैं जानता हूँ कि यह possi होना चाहिए खून, लेकिन मेरे सिर को गोल करने के लिए प्रतीत नहीं होता है (दिन के अंत के करीब भी होना चाहिए: पी) यदि कोई मुझे सही दिशा में एक कोमल झुंड में मदद या दे सकता है तो इसकी सराहना की जाएगी!
संपादित करें: इसके अलावा, मैं इस एसक्यूएल सामने आने वाले निकटतम तिथि पाने के लिए:
abs(DATEDIFF(minute, Date_Column, '2010/10/01'))
लेकिन समझ नहीं सकता कैसे क्वेरी ठीक से में शामिल करना ...
धन्यवाद
जोड़ें ... आप मेरी टिप्पणी के बाद संपादन में जोड़ा। ठीक है, मैं आपको पूरी क्वेरी लिखूंगा। – Hogan
आपका शीर्षक भ्रामक है, शायद यह "निकटतम दिनांक से आईडी आईडी का चयन करें" – dvhh
आपका उदाहरण मिनट का उपयोग करके मिनट का उपयोग कर रहा है क्योंकि डेटीफ के पहले पैराम शायद काम नहीं करेंगे (क्योंकि आपके पास अपनी उदाहरण तिथियों में समय नहीं है।) आप उपयोग करना चाहते हैं दिन - जो abbr हो सकता है। 'दिन',' dd', या 'd' के रूप में। दिलचस्प बात यह है कि सभी उत्तर एक अलग abbr का उपयोग करें। – Hogan