MySQL에서는 쿼리에서 시간 값을 조작해야 할 수도 있습니다. 일반적인 시나리오 중 하나는 현재 시간에 특정 기간을 추가하는 것입니다.
다음 쿼리는 코스 테이블의 start_time 필드가 현재 시간 오프셋보다 작은 행을 검색하려고 시도합니다. two hour:
SELECT * FROM courses WHERE (now() + 2 hours) > start_time
그러나 이 구문은 MySQL에서 유효하지 않습니다. now() 함수는 타임스탬프를 반환하며 여기에 시간을 직접 추가하는 것은 지원되지 않습니다.
MySQL의 현재 시간에 2시간을 올바르게 추가하려면 DATE_ADD()를 사용하세요. 함수:
SELECT * FROM courses WHERE DATE_ADD(NOW(), INTERVAL 2 HOUR) > start_time
DATE_ADD() 함수는 두 개의 인수를 사용합니다. 즉, 수정할 타임스탬프(여기서는 NOW()) 및 추가할 기간과 시간 단위를 지정하는 INTERVAL입니다. 이 경우 INTERVAL 2 HOUR는 현재 시간에 2시간을 더합니다.
DATE_ADD() 함수는 다양한 날짜 및 시간 조작 기능을 제공합니다. 일, 월, 연도를 포함한 다양한 간격을 지원합니다. 날짜 및 시간 함수에 대한 자세한 내용은 MySQL 설명서를 참조하세요.
위 내용은 MySQL 쿼리에서 현재 시간에 2시간을 추가하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!