2010-12-16 5 views
2

여기 MySQL에서 시간대와 조금 어려움을 겪고 있습니다.MySQL 표준 시간대 비교

내가해야 할 일은 특정 이벤트가 이미 발생했는지 확인하기 위해 서로 다른 시간대를 사용하여 데이터베이스의 두 시간 값을 비교하는 것입니다. 가능한 경우 SQL 문 내부에서 수행하고 싶습니다. SQL 문에 대한 예제를 제공 할 수 있다면 SQL 문을 사용하십시오.

+0

당신이 다른 시간대의 날짜 객체를 저장하는 방식을 볼 수 우리에게 샘플 데이터를 전해 주 시겠어요 :

http://www.php.net/manual/en/datetime.settimezone.php

은 UTC에 대한 자세한 내용을 참조하십시오. – Pentium10

+0

나는 한 시간대에서 다른 시간대로 날짜와 시간을 변환 한 다음 인스턴스 HAVING 문을 사용하여 비교할 수있는 MySQL 함수 CONVERT_TZ()를 사용하여 해결책을 찾았다 고 생각합니다. – user398341

+0

나는 이것을위한 당신의 최종 해결책을보고 싶다. 자신의 질문에 답하십시오. – changokun

답변

2

특정 시간대의 날짜와 시간을 저장하지 마십시오. UTC에 날짜/시간을 저장하고 비교 한 다음 표시하려는 시간대로 결과 (있는 경우)를 변환하십시오.

DateTime :: setTimeZone()의 예제는 전환을위한 올바른 방향. http://en.wikipedia.org/wiki/UTC

관련 문제