테스트 사이트 - 개발 중인 베타 버전입니다

g5_point 테이블의 po_expire_date 컬럼의 0000-00-00 날짜값을 지우려면? 채택완료

sinbi 8년 전 조회 3,864

 

 

그누4에서 그누5로 업그레이드를 했더니, 해당 필드에 저렇게 날짜가 박히면서,

포인트 합산이 제대로 안 이루어 지더라구요.

 

비워주면 될 것 같은데... 아래 식으로 해봤더니, 안 되네요.

 

update g5_point set po_expire_date = "" where po_expire_date = "po_expire_date";

 

update g5_point set po_expire_date = REPLACE(po_expire_date ,'0000-00-00',''); 

 

 

 

ps.

그누5로 업그레이드 한 이후의 포인트는 정상적으로 계산되고 있습니다.


 

댓글을 작성하려면 로그인이 필요합니다.

답변 2개

채택된 답변
+20 포인트
플라이
8년 전

update g5_point set po_expire_date = '' where po_expire_date = '0000-00-00';

 

이런식으로는 해보셨나요? 비워주는 쿼리는 이런식으로 해보시면 어떠실지 테스트는 해본게 아니라서요

로그인 후 평가할 수 있습니다

답변에 대한 댓글 3개

s
sinbi
8년 전
답변 감사합니다.

근데.....반영이 안 되네요. ^^;

ps.
point_list.php 파일에서 안 보이게 하는 것으론 해결이 안 되더라구요.
플라이
8년 전
그렇다면 혹시 테이블에 해당필드에 default 값이 '0000-00-00' 값이 설정되어 있지 않은지 확인해 보세요
s
sinbi
8년 전
그렇게 설정되어 있네요. 기본값을 지우려니까, 유효하지 않은 기본값이라며 변경이 불가능합니다.

궁극적인 목적은 저 컬럼의 값을 비우는 게 아니라, 포인트 합산이 제대로 되도록 하기 위함인데...
왜 G4 시절의 포인트는 합산이 안 되는지 모르겠네요.

댓글을 작성하려면 로그인이 필요합니다.

s
sinbi Expert
8년 전

G4에서 G5로 업그레이드하면서 po_mb_point 컬럼에 값을 제대로 넣어주지 않아서 그런 것 같은데,

혹시, 이 문제 해결책 아시는 분 계시면 답변 부탁드립니다.

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인