2014-11-17 2 views
1

그냥 MYSQL 죄송 배우고 나는 등 시간대 나는 다음과 같은 테이블이MySQL의 쿼리 오늘 최고 온도를 선택할 수

에 대한 혼란 스러워요 여기에 검색에서 답을 찾을 수 없습니다;

  • 시간 (거기에 내 시간대에 시간을 날짜 타입 - 예를 들어 "2014년 11월 21일 14시 23분 45초") (당시 온도 더블)
  • temp_c

서버가 다른 시간대에 있으므로 오늘 언젠가는 행을 제한하는 방법이 혼란스러워집니다.

그래서 기본적으로 오늘 시간대와 시간대에서 최대 온도를 찾고 싶습니다. 또한 최저 온도와 발생 시간을 찾습니다.

+0

DATETIME이 시간대를 –

+0

@juergend를 저장하지 않습니다 볼하지만 그는'DATE (시간)을 계산하면'그것은 특정 시간대에 결정된다 . – Barmar

답변

1
SET time_zone = 'your time zone'; 
SELECT MAX(temp_c) 
FROM YourTable 
WHERE DATE(time) = DATE(NOW()); 

your time zone을 실제 시간대로 바꾸십시오. 이는 그리니치 표준시부터 서쪽으로 5 시간 동안 -05:00과 같은 GMT로부터의 오프셋이거나 US/Eastern과 같은 영역 이름 일 수 있습니다.

SET time_zone = 'US/Eastern'; 

MySQL은 시간대에 대한 자세한 내용은

How do I set the time zone of MySQL?