본문 바로가기
MySql

MySQL은 시간 필드에 12 시간을 추가합니다.

by 베이스 공부 2020. 10. 20.
반응형

MySQL TIME 필드 ( DATETIME 아님)에 12 시간을 추가해야하는데 문제가 있습니다.

UPDATE `events` 
SET start_time = DATE_ADD(start_time, INTERVAL 12 HOUR)
WHERE `start_time` < '11:00:00'

오류없이 반환되지만 아무것도 변경하지 않습니다. start_time TIME 필드이기 때문입니다.

UPDATE `events` 
SET start_time = start_time + '12:00:00'
WHERE `start_time` < '11:00:00'

12 초를 추가합니다.

 

해결 방법

 

DATE_ADD 대신 ADDTIME을 사용해보세요. SET start_time = ADDTIME (start_time, '12 : 00 : 00 ') 을 수행 할 수 있습니다.

 

참조 페이지 https://stackoverflow.com/questions/4840833

 

 

반응형

댓글