J'essaie d'obtenir le nombre total de jours entre deux jours:
1/1/2011
3/1/2011
RETURN
62
Est-il possible de le faire dans SQL Server?
J'essaie d'obtenir le nombre total de jours entre deux jours:
1/1/2011
3/1/2011
RETURN
62
Est-il possible de le faire dans SQL Server?
Réponses:
PRINT DATEDIFF(DAY, '1/1/2011', '3/1/2011')
vous donnera ce que vous recherchez.
Cela donne le nombre de fois où la limite de minuit est franchie entre les deux dates. Vous pouvez décider d'en ajouter une si vous incluez les deux dates dans le décompte - ou en soustraire une si vous ne souhaitez pas inclure l'une ou l'autre des dates.
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);
Vous pouvez essayer ce lien MSDN
DATEDIFF ( datepart , startdate , enddate )
SELECT DATEDIFF(DAY, '1/1/2011', '3/1/2011')
si vous voulez faire la même chose procédure de magasin, vous devez appliquer le code ci-dessous.
select (datediff(dd,'+CHAR(39)+ convert(varchar(10),@FromDate ,101)+
CHAR(39)+','+CHAR(39)+ convert(varchar(10),@ToDate ,101) + CHAR(39) +'))
Daysdiff
où @fromdate et @todate est le paramètre du SP
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*/