|
Re: Problema cu date
-
03-26-2010, 12:08 PM |
|
-
B_gd_n[ ]Sahlean
-
-
-
Joined on 07-17-2007
-
Bucuresti
-
sysadmin
-
-
|
Punctul de plecare este aici. DECLARE @pData DATETIME = GETDATE()
DECLARE @primaZi DATETIME = DATEADD(MONTH,DATEDIFF(MONTH,0,@pData),0) DECLARE @ultimaZi DATETIME = DATEADD(MONTH,DATEDIFF(MONTH,-1,@pData),-1)
;WITH DateTest(Data) AS ( SELECT '2010-01-31' UNION ALL SELECT '2010-02-20' UNION ALL SELECT '2010-03-15' UNION ALL SELECT '2010-04-25' ) SELECT @pData AS DataReper, D1.Data AS DataStart, D2.Data AS DataStop, CASE WHEN D1.Data <= @primaZi AND @ultimaZi <= D2.Data THEN 'DA' ELSE 'NU' END AS RezultatTest FROM DateTest AS D1 CROSS JOIN DateTest AS D2 WHERE D1.Data < D2.Data ORDER BY D1.Data, D2.Data
|
|
View Complete Thread
|
|
|