반응형
SQL SERVER: 두 날짜 사이의 총 일수 가져오기
2일 사이의 총 일수를 구하려고 합니다.
1/1/2011
3/1/2011
RETURN
62
SQL Server에서 할 수 있습니까?
PRINT DATEDIFF(DAY, '1/1/2011', '3/1/2011')
네가 원하는 걸 줄 거야
그러면 두 날짜 사이에 자정의 경계가 교차하는 횟수가 표시됩니다.두 날짜를 모두 카운트에 포함시킬 경우 여기에 하나를 추가해야 할 수도 있고, 두 날짜를 포함하지 않을 경우 하나를 빼야 할 수도 있습니다.
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);
DATEDIFF ( datepart , startdate , enddate )
SELECT DATEDIFF(DAY, '1/1/2011', '3/1/2011')
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
반응형
'source' 카테고리의 다른 글
단일 SQL 쿼리에 여러 행을 삽입하시겠습니까? (0) | 2023.04.07 |
---|---|
SQL Server에는 Math와 같은 두 가지 값을 취하는 Max 함수가 있나요?최대 입력.인터넷? (0) | 2023.04.07 |
사용 시 NOCOUNT ON 설정 (0) | 2023.04.07 |
SQL Server에서 'Pivot'을 사용하여 행을 열로 변환 (0) | 2023.04.07 |
SQL Server Management Studio를 사용한 데이터베이스 Import/export (0) | 2023.04.07 |