ঠিক আছে তাই আমার কাছে একটি প্রতিবেদন আছে যা গত সপ্তাহের তুলনায় বনাম এই সপ্তাহে করে এবং আমাদের গ্রাহক লক্ষ্য করেছেন যে তাদের ডেটা "ফানকি"। আরও তদন্তের পরে আমরা দেখতে পেলাম যে এটি আইএসও মান অনুযায়ী সপ্তাহের সঠিকভাবে করছে না। আমি এই স্ক্রিপ্টটি পরীক্ষার মামলা হিসাবে চালিয়েছি।
SET DATEFIRST 1
SELECT DATEPART(WEEK, '3/26/13')
, DATEPART(WEEK, '3/27/12')
, DATEPART(WEEK, '3/20/12')
, DATEPART(WEEK, '1/2/12')
SELECT DATEPART(ISO_WEEK, '3/26/13')
, DATEPART(ISO_WEEK, '3/27/12')
, DATEPART(ISO_WEEK, '3/20/12')
, DATEPART(ISO_WEEK, '1/2/12')
রান করার সময় আমি এই ফলাফলগুলি পেয়েছি।
আমি ভেবেছিলাম এটি অদ্ভুত এবং তাই আমি আরও কিছু খনন করেছিলাম এবং দেখেছি যে এসকিউএল সার্ভার জানুয়ারীর প্রথম সপ্তাহ হিসাবে 1 ই জানুয়ারী গণনা করে যেখানে আইএসও জানুয়ারীর প্রথম রবিবারকে বছরের প্রথম সপ্তাহ হিসাবে গণনা করে।
প্রশ্নটি তখন দুটি ভাঁজ হয়ে শেষ হয়। প্রশ্ন 1 কেন এটি? প্রশ্ন 2 এর কি কোনও উপায় আছে তাই আমি ISO_Week
সর্বত্র ব্যবহার করার জন্য আমার সমস্ত কোড সংশোধন করব না ?