ORDER BY
(MONTH(resource_date) - MONTH(GETDATE()) + 12) % 12,
DATEADD(year, YEAR(GETDATE()) - YEAR(resource_date), resource_date),
YEAR(resource_date)
पहला पद resource_date
. के महीने तक प्राथमिक आदेश सेट करता है (वर्तमान माह पहला, पिछला वाला, अंतिम होगा)। दूसरा कार्यकाल दिनांक के वर्ष की परवाह किए बिना एक महीने के भीतर टाइमस्टैम्प का आदेश देता है। यदि आपकी तिथियों में समय के हिस्से नहीं हैं या समय के हिस्से बिल्कुल अप्रासंगिक हैं, तो आप इसे DAY(resource_date)
से बदल सकते हैं . अंत में, अंतिम पद वर्ष को अन्यथा समान तिथियों के लिए ध्यान में रखता है (यह केवल resource_date
भी हो सकता है )।