복붙노트

[SQL] 어떻게 DATETIME 컬럼에 1 년 추가하는 SQL UPDATE 문을 사용할 수 있습니까?

SQL

어떻게 DATETIME 컬럼에 1 년 추가하는 SQL UPDATE 문을 사용할 수 있습니까?

나는 테이블에있는 모든 단일 행에 날짜 형 컬럼에 1 년 추가 할. UPDATE 문을 사용하여 추가 숫자 유형 쉽다. 전의:

UPDATE TABLE SET NUMBERCOLUMN = NUMBERCOLUMN + 1

나는 DATETIME 형과 같은 일을하고 싶습니다 ...

UPDATE Procrastination SET DropDeadDueDate = DropDeadDueDate + ?

...하지만 나는 확실히 사용 할 값을 아니에요. 내가 그 수단 "1 년"사용할 수있는 숫자 값이 있습니까? 또는 SQL Server에서 DATEADD 함수 또는 유사한 있는가?

추가 질문

난 안 한 필드에이 일을 좋아하지만, 데이터 유형 '날짜'의 데이터베이스의 모든 필드에 대한 것입니다. 년의 x 양을 추가하는 갱신 형 '날짜'의 모든 필드를 선택하고 수행 할 수있는 쉬운 방법이 있나요? 그래서 부드러운 주시기 바랍니다 SQL로 새로운 오전 ...

해결법

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

    1.T-SQL에서 DATEADD 문이 사실이있다, 당신은 여기에서 찾을 수 있습니다

    T-SQL에서 DATEADD 문이 사실이있다, 당신은 여기에서 찾을 수 있습니다

    UPDATE Procrastination SET DropDeadDueDate = DATEADD(yyyy,1,DropDeadDueDate)
    

    편집 : 당신은 DATEADD의 첫 번째 인수 해, 전년 동기 대비 또는 YYYY를 사용할 수 있습니다.

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

    2.그것은이 같은 DATEADD () 함수와 함께 할 수 있습니다 :

    그것은이 같은 DATEADD () 함수와 함께 할 수 있습니다 :

    UPDATE Procrastination SET DropDeadDueDate = DATEADD(yy, 1, DropDeadDueDate)
    
  3. ==============================

    3.

    UPDATE Procrastination SET DropDeadDueDate = DATEADD(year, 1, DropDeadDueDate)
    

    http://msdn.microsoft.com/en-us/library/ms186819.aspx

  4. ==============================

    4.SQL Server는 DATEADD 기능을 가지고 있습니다.

    SQL Server는 DATEADD 기능을 가지고 있습니다.

    http://msdn.microsoft.com/en-us/library/aa258267(SQL.80).aspx

  5. ==============================

    5.DateAdd 함수 기능은 당신이 원하는해야한다.

    DateAdd 함수 기능은 당신이 원하는해야한다.

    UPDATE Procrastination SET DropDeadDueDate = DateAdd(yy, 1, DropDeadDueDate)
    
  6. ==============================

    6.UPDATE 늑장 부리 SET DropDeadDueDate = DATEADD (YY, 1 DropDeadDueDate)

    UPDATE 늑장 부리 SET DropDeadDueDate = DATEADD (YY, 1 DropDeadDueDate)

    REF : http://doc.ddart.net/mssql/sql70/da-db_5.htm

  7. from https://stackoverflow.com/questions/951982/how-can-i-use-a-sql-update-statement-to-add-1-year-to-a-datetime-column by cc-by-sa and MIT license