Skip to content
 

Mysql 에서 now()+0 으로 사용시 주의점

mysql 에서 날자를 숫자로 바꾸기 위해서 주로 사용하는 방법이 now()+0 이다.

select now()+0; 의 결과는 yyyymmddhhMMss 의 14자리의 숫자로 표시된다.
하지만 최근버젼에서는 이 결과가 불행히도 yyyymmddhhMMss.uuuuuu 라는 상세 숫자값으로 표시된다.

만일 이전에 이런 코딩이 있다면 DB를 낮은 버젼을 사용할 수 밖에 없는 상황이 된다.
소스를 손대지 않고 고치는 방법이 있다면 좋겠지만 궁극적으로는 정밀도가 높아진걸 굳이 낮출 이유는 없을거다.

최소한의 소스를 수정하기 위해서는 now()+0 이라고 쓴 모든 쿼리문을 바꾸는 방법이 최선이다.

now()+0 대신에 now()+” 로 바꾸면 버젼에 관계없이 기존과 동일한 14자리의 숫자로 표시된다.

Leave a Reply