İki tarih arasındaki hafta sayısını nasıl hesaplarsınız? örneğinİki tarih arasındaki hafta sayısını nasıl hesaplarsınız?
Declare @StartDate as DateTime = "01 Jan 2009";
Declare @EndDate as DateTime = "01 June 2009";
@StartDate and @EndDate
İki tarih arasındaki hafta sayısını nasıl hesaplarsınız? örneğinİki tarih arasındaki hafta sayısını nasıl hesaplarsınız?
Declare @StartDate as DateTime = "01 Jan 2009";
Declare @EndDate as DateTime = "01 June 2009";
@StartDate and @EndDate
kullanımlar datediff işlevi aşağıdaki gibidir. datediff(ww,@startdate,@enddate)
ww farkı ne gerektiren birimler fonksiyonu içinde sayılmasına söyler
İki tarih arasındaki retrives haftanın aşağıdaki işlevi kullanabilirsiniz.
CREATE FUNCTION [dbo].[fGetWeeksList]
(
@StartDate DATETIME
,@EndDate DATETIME
)
RETURNS
TABLE
AS
RETURN
(
SELECT DATEADD(DAY,-(DATEPART(DW,DATEADD(WEEK, x.number, @StartDate))-2),DATEADD(WEEK, x.number, @StartDate)) as [StartDate]
,DATEADD(DAY,-(DATEPART(DW,DATEADD(WEEK, x.number + 1, @StartDate))-1) ,DATEADD(WEEK, x.number + 1, @StartDate)) AS [EndDate]
FROM master.dbo.spt_values x
WHERE x.type = 'P' AND x.number <= DATEDIFF(WEEK, @StartDate, DATEADD(WEEK,0,CAST(@EndDate AS DATE)))
Do İki tarih arasındaki kaç 7 günlük süreyi, ya da bu dönemde kaç pazar (ya da pazartesi) olduğunu bilmek ister misiniz? – Gabe