본문 바로가기
9. 프로젝트/└ 02. 홈페이지제작

Mysql 쿼리 날짜 정보를 하루씩 앞 뒤로 더하고 빼기

by 훈킹 2009. 3. 18.
반응형

날짜 관련이라면 date/time 함수를 사용하시면 편리하고 다양하게 연산을 수행하여 원하는 결과를 만들수 있습니다.

 하루를 빼서 업데이트를 한다면 date_add 와 date_format 함수를 사용하시면되겟습니다. date_format 함수를 사용하는 이유는 해당 컬럼이 Date 형이 아니라 Varchar 로 8자리로 되어 있기 때문에 형식을 조정할 필요가 있어서입니다.

 간단한 문법은

 date_add(날짜, interval 더하거나밸값 년월일시분초등)

 더하거나뺄값에는 더할려면 양수를 뺄려면 음수를 주시면 되고 뒤에는 년/월/일/시/분/초 등 원하는것을 지정하시면 됩니다.

 date_add(created, interval -1 day)

 하면 created 에서 하루를 빼죠.

 date_format(날짜, '형식');

 형식은 다양한것이 준비되어 있습니다. 예를 들어 네자리 년도는 %Y 두자리 월은 %m 두자리 일 은 %d 다른것들은 메뉴얼을 참고 하시길..

 update account_log set created = date_format( date_add(created, interval -1 day), '%Y%m%d') where log_type='P';

 이렇게 하면 created 에서 하루를 뺀값으로 업데이트를 하겟죠.

반응형