MySQL에서 현재 시간에 2 시간을 추가 하시겠습니까?


177

MySQL에서이 쿼리의 유효한 구문은 무엇입니까?

SELECT * FROM courses WHERE (now() + 2 hours) > start_time

참고 : start_time은 과정 테이블 필드입니다.

답변:





25

DATE_ADD () 함수는 트릭을 할 것입니다. ( v4.1.1 이상을 실행중인 경우 ADDTIME () 함수를 사용할 수도 있습니다 .)

쿼리의 경우 다음과 같습니다.

SELECT * 
FROM courses 
WHERE DATE_ADD(now(), INTERVAL 2 HOUR) > start_time

또는,

SELECT * 
FROM courses 
WHERE ADDTIME(now(), '02:00:00') > start_time

예가 있다면.
TMS

문서에는 몇 가지 좋은 예가 있습니다 (SO는 문서를 대체하기위한 것이 아닙니다). 그러나이 질문과 향후 방문자를 위해 두 가지 구문을 모두 추가했습니다.
lc.

1

이것은 또한 작동합니다

SELECT NAME 
FROM GEO_LOCATION
WHERE MODIFY_ON BETWEEN SYSDATE() - INTERVAL 2 HOUR AND SYSDATE()
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.