프로젝트 관련 조사/DB
[MySQL] ISODate를 MySQL에 집어 넣기
호레
2015. 11. 12. 12:10
반응형
출처:https://code.mythtv.org/trac/ticket/8585
MySQL Documentation에는 ISODate format이 datetime format과 일치하지는 않는다고 되어있다.
그래도 그냥 속성에 datetime을 입력하고 MySQL에 들어오는 값들을 확인하였다.
결과는 NULL로 찍힌다.. Documentation 말이 맞넴..
<그림 3>
그림3은 time format을 timestamp로 바꾸고 확인해본 화면이다.
timestamp는 mysql로 들어올때 format이 안맞으면 시스템 현재 시간을 저장한다.
<그림 4>
그림 4를 보면 시간이 잘 들어 온 것을 확인 할 수 있었다.
<그림 5>
그림 5는 로그 수집서버이고, 그림 4는 솔루션 즉 로그를 받아서 분석하는 서버이다. 그림 4와 그림 5를 보면 같은 로그인데 시간이 약 37초 정도 차이 나는 것을 확인 할 수 있다.
실시간 로그 분석을 위해 구축하였기에 37초정도의 차이가 클 수도 있을것 같다.
두 서버간의 시간차이를 줄일려면 ISODate를 MySQL 포맷에 맞게 변환을 해주어야 한다.
STR_TO_DATE(str,format)을 이용하자!
반응형