예를 들어, 넷플릭스 서비스를 신청한 고객이 있다. no user_id service_name start_date end_date 0001 janes netflix 2021-03-27 23:59:59.000 2022-06-27 23:59:59.000 그 고객이 서비스가 끝나는 날로부터 며칠이 남았는지 remaining 컬럼을 추가로 알고 싶다. (오늘은 2021년 4월 27일) SELECT *, DATEDIFF(DAY, GETDATE(), end_date) AS remaining FROM SERVICE_TABLE WHERE no = 0001 no user_id service_name start_date end_date remaining 0001 janes netflix 2021-03-27 23:59:59..
예를 들어, 넷플릭스 서비스를 신청한 고객이 있다. 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 일주일 더 겪으면서 만족한 고객이 한 달 더 ..
* 앞서 만들어 두었던 테이블([MSSQL] 테이블 생성 및 삭제) 기준 테이블 삭제처럼 데이터 삭제 또한 쉽다. 그만큼 조심히 사용할 것! DELETE FROM EVENT WHERE ID = #{value} EVENT 테이블의 데이터를 지울 때 관련된 EVENT_DETAILS 테이블 데이터도 지워줘야 하는데, 이 때, 처음 테이블 생성할 때부터 외래키를 설정해주어 부모 테이블 데이터가 삭제될 때 자식 테이블 데이터도 삭제되도록 할 수 있다. 하지만 요즘은 JPA를 사용하기도 하고 그래서 의존성을 넣지 않는다고 한다. 그러므로 EVENT 테이블의 데이터가 삭제될 때 EVENT_DETAILS 테이블의 데이터도 삭제해주어야 한다.