প্রশ্ন 1
আমি এমন একটি সিস্টেমে কাজ করছি যেখানে তারিখটি পূর্ণসংখ্যার হিসাবে সংরক্ষণ করা হয় (প্রকৃত সংখ্যাসূচক (8,0)) এবং আমি লক্ষ্য করেছি যে অন্যান্য সিস্টেমগুলিও এই থ্রেডে সিস্কোর মতো তারিখ সংরক্ষণ করে । উদাহরণ
20120101 -- 01 Jan 2012
সংখ্যার তারিখ সিস্টেম রাখার এবং এসকিউএল ডেটটাইম ব্যবহার না করার কোনও সুবিধা আছে কি?
প্রশ্ন 2
এখন আমি দুটি তারিখের মধ্যে গ্রাহককে খুঁজে পেতে সংখ্যার তারিখটি লুপ করার চেষ্টা করছি। যদি start
এবং enddate
দুই মাস অন্তর্ভুক্ত থাকে তবে আমি কেবল 60 এর পরিবর্তে কয়েক হাজার রেকর্ড পেয়েছি Example উদাহরণ:
create table #temp1(day int,capacity int) /* just a temp table */
declare @start int
declare @end int
set @start=20111201
set @end = 20120131
while (@start <= @end)
Begin
insert into #temp1 /* I am storing things in #temp table so data looks pretty */
exec usp_GetDailyCap @date1= @start
set @start = @start + 1;
end
select * from #temp1
এটি 60 এর পরিবর্তে 8931 রেকর্ডগুলি টানছে above উপরের যুক্তিটি উন্নত করার জন্য কি আরও ভাল উপায় আছে যাতে আমি কেবল বৈধ তারিখগুলি টানবো? আমি ইসডেট এবং সাব-কোয়েরিগুলি চেষ্টা করেছি কিন্তু এটি কার্যকরভাবে কার্যকরভাবে কার্যকর হয়নি।