초단위의 DB 기록타임을 밀리초까지 구분할려면?
글쓴이: 웃는 남자 / 작성시간: 수, 2005/07/27 - 10:09오전
예를 들어 상황이 아래와 같다고 설명드리겠습니다.
제로보드를 사용하는 어느 웹싸이트에서 12:00:00 에 가장 근접한 시각에 코멘트를 단 사람에게 선물을 주기로 하였습니다.
경쟁이 치열하여 11:59:59에 3명 ,12:00:00 에 3명의 사람이 코멘트를 올렸습니다.
같은 초라도 글이 등록된 순서는 밀리초까지 구분되어서 순서가 매겨졌을것입니다.
따라서 가장 근접한 시각에 글을 적은 사람은
1. 59초에서는 가장 아래에 코멘트를 적은 사람
2. 00초에서는 가장 위에 코멘트를 남긴 사람
위 2명중에 한명일 것입니다.
위 두사람 중에서 12:00:00 에 가장 근접한 사람을 알아보기 위해 제로보드의 DB 기록타임을 조사해보았습니다.
기록시각은 제로보드의 DB 의 zetyx_comment_boardname 테이블의 reg_date 필드에 unixtime 으로 10자리로
기록되어 있었습니다. 여기서 문제가 발생..
10자리의 유닉스타임은 초단위까지밖에 구분하지 못합니다.
DB 기록으로는 구분이 힘든 상태입니다.
위 상황에서 누가 가장 근접한 시각에 코멘트를 적었는지 구분할 수 있는 방법이 없겠습니까?
P.S 옥션은 입찰기록을 밀리초까지 보여준던데... 제로보드 구려요 =3
Forums:
칼럼타입을 바꾸지않는 이상 불가능하지 않을까요?
칼럼타입을 바꾸지않는 이상 불가능하지 않을까요?
Debian Spirit !!!
데이터가 이미 초단위 밑으로의 데이터가 없다면 db 데이터만으로는 판가름
데이터가 이미 초단위 밑으로의 데이터가 없다면 db 데이터만으로는 판가름이 이미 불가능 해졌을 듯 합니다. 그리고 시간순이 아니라 가까운 순이기 때문에 아파치 로그등을 이용해도 결과는 같겠군요
코멘트 본문 끝에 글을 쓴 시각을 microtime()을 이용해서 붙여넣
코멘트 본문 끝에 글을 쓴 시각을 microtime()을 이용해서 붙여넣으세요.
굳이 reg_date 필드에다만 시각을 기록해야될 필요가 없다면요 ^^
2005년 7월 27일.
댓글 달기