برنامه نویس

به وبلاگ خودتان خوش آمدید.

برنامه نویس

به وبلاگ خودتان خوش آمدید.

چیدن تاریخ در یک بازه زمانی در sql

من نیاز داشتم به اینکه یک ماه تاریخ در بالای گریدم نمایش بدم و سمت راستم هم یک سری اطلاعات دیگه . کد زیر تاریخ از اول ماه تا تاریخ جاری نمایش میدهد شما میتونید هر طور خواستین تغییرش بدین . 


DECLARE @startDate DATEtime

set @startDate= CAST(MONTH(GETDATE()) AS VARCHAR) + '/' + '01/' +  + CAST(YEAR(GETDATE()) AS VARCHAR)  -- mm/dd/yyyy

DECLARE @endDate DATEtime

set @endDate= GETDATE() -- mm/dd/yyyy


SELECT [Date] = DATEADD(Day,Number,@startDate) 

FROM  master..spt_values 

WHERE Type='P'

AND DATEADD(day,Number,@startDate) <= @endDate




------------------------------

چیدن تاریخ به ماه 

DECLARE @startDate VARCHAR(10)

DECLARE @endDate VARCHAR(10)

set @startDate= '2021/01/20'  -- mm/dd/yyyy

set @endDate= '2021/04/05'-- mm/dd/yyyy


SELECT DATEADD(MONTH, x.number, @StartDate)

FROM    master.dbo.spt_values x

WHERE   x.type = 'P'        

AND     x.number <= DATEDIFF(MONTH, @StartDate, @EndDate);