안녕하세요?
mysql에서 ReservationDate(DATE), ReservationTime(int), UseTime(int)를 더하여 EndDate를 구하려고 하고 있습니다.
제가 작성한 아래 쿼리에서는 EndDate 결과값이 2019-02-14 00:00:08 이렇게 나옵니다.ㅜㅜ
UPDATE codesquare.ReservationInfo SET EndDate=ADDTIME(ReservationDate, ADDTIME(usetime,reservationtime)) WHERE no=15;
제가 원하는 결과값은.. ReservationTime과 UseTime을 시간으로 변환하여 더한 2019-02-14 08:00:00 입니다.
int 타입을 hour로 바꿔야 할 것 같은데 어떻게 할지 몰라 이렇게 질문 올립니다. 추가 정보가 필요하다면 댓글 부탁드립니다!!
글 읽어 주셔서 감사합니다.!
-- 원하시는 것 UPDATE CODESQUARE.RESERVATIONINFO SET ENDDATE = DATE_ADD(RESERVATIONDATE, INTERVAL (RESERVATIONTIME + USETIME) HOUR) WHERE NO = 15; -- 이렇게 해야 실제 사용종료 시간이 맞지 않나 싶네요. UPDATE CODESQUARE.RESERVATIONINFO SET ENDDATE = DATE_ADD(RESERVATIONDATE, INTERVAL USETIME HOUR) WHERE NO = 15;
mysql 시간계산 함수 참고해서 만들어봤습니다.
테스트는 못해봤어요.