Odpowiedzi:
PRINT DATEDIFF(DAY, '1/1/2011', '3/1/2011')
da ci to, czego szukasz.
Daje to, ile razy granica północy jest przekraczana między dwiema datami. Możesz zdecydować się dodać jedną do tego, jeśli uwzględniasz obie daty w liczeniu - lub odjąć jedną, jeśli nie chcesz uwzględniać żadnej z dat.
DECLARE @startdate datetime2 = '2007-05-05 12:10:09.3312722';
DECLARE @enddate datetime2 = '2009-05-04 12:10:09.3312722';
SELECT DATEDIFF(day, @startdate, @enddate);
Możesz spróbować tego łącza MSDN
DATEDIFF ( datepart , startdate , enddate )
SELECT DATEDIFF(DAY, '1/1/2011', '3/1/2011')
Zobacz DateDiff :
DECLARE @startdate date = '2011/1/1'
DECLARE @enddate date = '2011/3/1'
SELECT DATEDIFF(day, @startdate, @enddate)
DECLARE @FDate DATETIME='05-05-2019' /*This is first date*/
GETDATE()/*This is Current date*/
SELECT (DATEDIFF(DAY,(@LastDate),GETDATE())) As DifferenceDays/*this query will return no of days between firstdate & Current date*/