2013-10-16 4 views
1

저는이 SQL 문으로 머리를 찢어 버렸습니다. 현재 8 시간을 추가하려고합니다. 왜냐하면 다른 나라에있는 서버가 업데이트되기 때문입니다. 오전 8시 GMT. 나는 누군가가 어떤 빛 또는 솔루션, 내가 :) 매우 감사 할 것을 흘릴 수 있다면 그리니치 표준시 오전 12시는 따라서, 현재 날짜 8 시간이 내가 있다는 지금까지MySQL에서 현재 날짜에 시간을 추가하는 방법

("SELECT * FROM timetable WHERE DATE (date) = CURDATE()"); 

("SELECT * FROM timetable WHERE DATE (date) = DATE_ADD(CURDATE(),INTERVAL 8 HOUR)"); 

있어 무엇을 추가 그것을 업데이트 할 내가 생각 해낸 있지만

+0

아니면 데이터 만에서 8 시간 뺀처럼, 다른 방법으로 생각할 수있는,''DATE_SUB (DATE ('일해야이

SELECT * FROM timetable WHERE datetimefield >= DATE_SUB(NOW(), INTERVAL 8 HOUR) 

datetimefield을 시도 할 수 있습니다 '), INTERVAL 8 HOURS) = 큐 레이트()'' – TheOnly92

답변

3

는 MySQL의이 timezone conversion command

SELECT * FROM timetable WHERE DATE (date) = date(now()+interval 8 hour) 
+0

예! 천재! 나는 +23 시간과 +22로 테스트했고, +23 오 데이트 메이트가 스타 메이트의 환호를 받았다. :) – Rickshaw

0

시도 :(아무것도 표시되지 않습니다 무엇 :

CONVERT_TZ()를 TI의 날짜 시간 값 DT 변환 me 영역은 to_tz에 의해 주어진 시간대로 from_tz에 의해 주어지고 결과 값을 반환합니다. 시간대는 10.6 절. "MySQL 서버 표준 시간대 지원"에서 설명한대로 지정됩니다. 이 함수는 인수가 유효하지 않으면 NULL을 반환합니다.

-1

당신은 타임 스탬프의 감사

관련 문제