SELECT * , unix_timestamp(NOW()) - unix_timestamp(created) AS timedif FROM is_meeting_comments WHERE meeting_id_fk=9
이 쿼리는 레코드가 생성 된 시간 (CURRENT TIMESTAMP)과 선택 쿼리가 실행될 때의 시간 차이를 확인하는 데 사용됩니다.mysql에서 음수 시간차
이 쿼리는 원격 PC의 반환 음수 값입니다. 로컬 서버에서 처음 테스트했을 때이 문제는 분명하지 않습니다. 다른 시간대가 설정 되었기 때문입니까? 그러나이 문제는 어떻게 될 것인가? PC가 서버 끝에서 계산되기 때문에 시간은 모든 PC에 관계없이 동일해야합니다.
이유는 음의 값이 발생하는?
@Chris가 당신을 올바른 방향으로 가리키고 있습니다. 게다가 datetime 대신 생성 된 컬럼에 timestamp 데이터 유형을 사용할 수도 있습니다. – Eddy
@eddy 이미 timestamp 데이터 유형을 사용 중입니다. – SupaOden