Ich versuche, die Gesamtzahl der Tage zwischen zwei Tagen zu ermitteln:
1/1/2011
3/1/2011
RETURN
62
Ist das in SQL Server möglich?
Ich versuche, die Gesamtzahl der Tage zwischen zwei Tagen zu ermitteln:
1/1/2011
3/1/2011
RETURN
62
Ist das in SQL Server möglich?
Antworten:
PRINT DATEDIFF(DAY, '1/1/2011', '3/1/2011')
wird dir geben, wonach du suchst.
Dies gibt an, wie oft die Mitternachtsgrenze zwischen den beiden Daten überschritten wird. Möglicherweise müssen Sie eines hinzufügen, wenn Sie beide Daten in die Zählung einbeziehen - oder eines subtrahieren, wenn Sie keines der beiden Daten einbeziehen möchten.
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);
Sie können diesen MSDN-Link ausprobieren
DATEDIFF ( datepart , startdate , enddate )
SELECT DATEDIFF(DAY, '1/1/2011', '3/1/2011')
Siehe 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*/