>데이터 베이스 >MySQL 튜토리얼 >MySQL 쿼리에서 현재 시간에 2시간을 추가하는 방법은 무엇입니까?

MySQL 쿼리에서 현재 시간에 2시간을 추가하는 방법은 무엇입니까?

Linda Hamilton
Linda Hamilton원래의
2024-12-10 14:27:10527검색

How to Add Two Hours to the Current Time in a MySQL Query?

MySQL에서 시간을 2시간 연장

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.