programing

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

kingscode 2022. 10. 9. 11:30
반응형

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

MySQL에서 이 쿼리의 올바른 구문은 무엇입니까?

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

주의: start_time은 과정 필드 테이블입니다.

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

그 외의 날짜/시간 조작에 대해서는, 「날짜시각 함수」를 참조해 주세요.

DATE_SUB() 또는 DATE_ADD()가 필요합니다.

SELECT * FROM courses WHERE (NOW() + INTERVAL 2 HOUR) > start_time

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

이것 또한 효과가 있습니다.

SELECT NAME 
FROM GEO_LOCATION
WHERE MODIFY_ON BETWEEN SYSDATE() - INTERVAL 2 HOUR AND SYSDATE()

언급URL : https://stackoverflow.com/questions/589652/add-2-hours-to-current-time-in-mysql

반응형