source

SQL SERVER: 두 날짜 사이의 총 일수 가져오기

ittop 2023. 4. 7. 21:55
반응형

SQL SERVER: 두 날짜 사이의 총 일수 가져오기

2일 사이의 총 일수를 구하려고 합니다.

1/1/2011
3/1/2011

RETURN
62

SQL Server에서 할 수 있습니까?

PRINT DATEDIFF(DAY, '1/1/2011', '3/1/2011')네가 원하는 걸 줄 거야

그러면 두 날짜 사이에 자정의 경계가 교차하는 횟수가 표시됩니다.두 날짜를 모두 카운트에 포함시킬 경우 여기에 하나를 추가해야 할 수도 있고, 두 날짜를 포함하지 않을 경우 하나를 빼야 할 수도 있습니다.

SQL Server Date Diff

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

Store Procedure와 동일한 작업을 수행하려면 아래 코드를 적용해야 합니다.

select  (datediff(dd,'+CHAR(39)+ convert(varchar(10),@FromDate  ,101)+ 
 CHAR(39)+','+CHAR(39)+ convert(varchar(10),@ToDate  ,101) + CHAR(39) +')) 
 Daysdiff

여기서 @fromdate 및 @todate는 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*/

언급URL : https://stackoverflow.com/questions/6068017/sql-server-get-total-days-between-two-dates

반응형