SQL

[MSSQL] DATEADD() 이용한 Year, Month, Day 업데이트

Jane Kwon 2021. 4. 22. 14:08
반응형

 

예를 들어, 넷플릭스 서비스를 신청한 고객이 있다.

no        user_id       service_name       start_date                   end_date	
0001      janes         netflix            2021-03-22 23:59:59.000      2021-04-22 23:59:59.000

그 고객이 서비스를 며칠만 더 사용해보고 싶어서 일주일 기간 연장을 신청했다.

UPDATE SERVICE_TABLE SET end_date = DATEADD(DAY, 1, end_date) WHERE no = 0001
no        user_id       service_name       start_date                   end_date	
0001      janes         netflix            2021-03-22 23:59:59.000      2021-04-23 23:59:59.000

일주일 더 겪으면서 만족한 고객이 한 달 더 연장 신청을 했다.

UPDATE SERVICE_TABLE SET end_date = DATEADD(MONTH, 1, end_date) WHERE no = 0001
no        user_id       service_name       start_date                   end_date	
0001      janes         netflix            2021-03-22 23:59:59.000      2021-05-23 23:59:59.000

한 달 동안 너무 만족한 바람에,

넷플릭스 없이는 삶의 낙이 없어진 고객은 1년을 추가로 연장 신청 했다.

UPDATE SERVICE_TABLE SET end_date = DATEADD(YEAR, 1, end_date) WHERE no = 0001
no        user_id       service_name       start_date                   end_date	
0001      janes         netflix            2021-03-22 23:59:59.000      2022-05-23 23:59:59.000

(참고 : www.mssqltips.com/sqlservertip/6218/update-only-year-month-or-day-in-a-sql-server-date/)

 

 

 

 

 

반응형