SQL Server : 두 날짜 사이의 총 일수 가져 오기 일수를 얻으려고합니다. 1/1/2011 3/1/2011 RETURN 62 SQL Server에서 할 수 있습니까?

이틀 사이에 총 일수를 얻으려고합니다.

1/1/2011
3/1/2011

RETURN
62

SQL Server에서 할 수 있습니까?



답변

PRINT DATEDIFF(DAY, '1/1/2011', '3/1/2011') 당신이 무엇을하는지 알려줄 것입니다.

이것은 두 날짜 사이에 자정 경계가 교차 된 횟수를 제공합니다. 카운트에 두 날짜를 모두 포함하는 경우 여기에 날짜를 추가하거나 날짜를 포함하지 않으려면 날짜를 빼도록 결정할 수 있습니다.


답변

SQL Server 날짜 차이

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);


답변

MSDN 링크를 사용해 볼 수 있습니다

DATEDIFF ( datepart , startdate , enddate )
SELECT DATEDIFF(DAY, '1/1/2011', '3/1/2011')


답변

DateDiff 참조 :

DECLARE @startdate date = '2011/1/1'
DECLARE @enddate date = '2011/3/1'
SELECT DATEDIFF(day, @startdate, @enddate)


답변

다른 날짜 형식

select datediff(day,'20110101','20110301')


답변

SELECT DATEDIFF(day, '2005-12-31 23:59:59.9999999', '2006-01-01 00:00:00.0000000');


답변

이것은 나를 위해 일하고 있습니다-

SELECT DATEDIFF(DAY, startdate, enddate) AS DayCount

Example : SELECT DATEDIFF(DAY, '11/30/2019', GETDATE()) AS DayCount