복붙노트

[SQL] SQL 서버는 두 날짜 사이의 전체 일 받기

SQL

SQL 서버는 두 날짜 사이의 전체 일 받기

이틀 사이에 일의 총 번호를 얻으려고 :

1/1/2011
3/1/2011

RETURN
62

그것은 SQL 서버에서 할 수 있습니까?

해결법

  1. ==============================

    1.인쇄 DATEDIFF (DAY, '2011 년 1 월 1 일', '2011-03-01') 당신이 계신 당신을 줄 것이다.

    인쇄 DATEDIFF (DAY, '2011 년 1 월 1 일', '2011-03-01') 당신이 계신 당신을 줄 것이다.

    이는 자정 경계는 두 날짜 사이에 교차 횟수를 제공합니다. 당신은 당신이 수를 모두 날짜를 포함하는 경우 여기에 하나를 추가 할 필요성을 결정할 수 있습니다 - 또는 당신도 날짜를 포함하지 않으려면 하나를 뺍니다.

  2. ==============================

    2.SQL 서버 참조 DateDiff

    SQL 서버 참조 DateDiff

    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);
    
  3. ==============================

    3.이 MSDN 링크를 시도 할 수 있습니다

    이 MSDN 링크를 시도 할 수 있습니다

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

    4.참조 DateDiff를 참조하십시오 :

    참조 DateDiff를 참조하십시오 :

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

    5.또 다른 날짜 형식

    또 다른 날짜 형식

    select datediff(day,'20110101','20110301')
    
  6. ==============================

    6.

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

    7.이것은 나를 위해 노력하고 있습니다 -

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

    SELECT DATEDIFF(DAY, startdate, enddate) AS DayCount
    
    Example : SELECT DATEDIFF(DAY, '11/30/2019', GETDATE()) AS DayCount
    
  8. ==============================

    8.당신은 같은 것을 저장 프로 시저를 수행하려는 경우 당신은 코드 아래에 적용해야합니다.

    당신은 같은 것을 저장 프로 시저를 수행하려는 경우 당신은 코드 아래에 적용해야합니다.

    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의 파라미터 어디

  9. ==============================

    9.

    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*/
    
  10. from https://stackoverflow.com/questions/6068017/sql-server-get-total-days-between-two-dates by cc-by-sa and MIT license