PDA

View Full Version : ايجاد ركوردهاي اتوماتيك



smakhavan
چهارشنبه 20 مرداد 1389, 16:18 عصر
با سلام
من ميخواهم يك sp بنويسم كه دو تاريخ و زمان به عنوان ورودي بگيرد و تمامي زمانهاي بين آن دو را به صورت يك ربع به يك ربع در يك جدول ايجاد كند.

محمد سلیم آبادی
چهارشنبه 20 مرداد 1389, 16:44 عصر
سلام،
این مقاله را بخوانید میتونه خیلی بهتون کمک کنه.
http://sqlserver2000.databases.aspfaq.com/why-should-i-consider-using-an-auxiliary-calendar-table.html

m_omrani
چهارشنبه 20 مرداد 1389, 17:28 عصر
اين يک راه است (البته فقط در SQL Server 2008 - به دليل نوع داده Time):



declare @d1 datetime
declare @d2 datetime
declare @d datetime
declare @x table(TheDate smalldatetime,TheTime time(0))
set @d1 = '2010/08/09'
set @d2 = '2010/08/11'
set @d = @d1
while @d < @d2
begin
insert into @x(TheDate,TheTime)values(@d,CONVERT(time(0),@d,14 ))
set @d = dateadd(MINUTE,15,@d)
end
select * from @x


اما راه هاي بهتري هم هست.