"2010-04-29"와 같은 DATE 문자열을 DATETIME으로 저장된 문자열 값과 비교할 수 있습니다. MySQL에서. 이는 데이터를 필터링하는 날짜 선택기가 있고 특정 날짜를 기반으로 테이블을 쿼리하려는 경우 유용할 수 있습니다.
DATE 문자열을 DATETIME 문자열과 비교하려면 DATE() 함수를 사용할 수 있습니다. DATETIME 필드에서 날짜 부분을 추출합니다. 예를 들어, 다음 쿼리는 "startTime" 필드의 DATE() 값이 "2010-04-29"와 동일한 "calendar" 테이블의 모든 행을 선택합니다.
SELECT * FROM `calendar` WHERE DATE(startTime) = '2010-04-29'
다른 방법 DATE 문자열을 DATETIME 문자열과 비교하려면 CURDATE() 함수를 사용하면 됩니다. CURDATE() 함수는 현재 날짜를 DATE 문자열로 반환합니다. 그런 다음 CURDATE() 값을 DATETIME 문자열과 비교하여 두 날짜가 동일한지 확인할 수 있습니다. 예를 들어, 다음 쿼리는 "startTime" 필드가 현재 날짜와 동일한 "calendar" 테이블의 모든 행을 선택합니다.
SELECT * FROM `calendar` WHERE startTime = CURDATE()
DATE 문자열을 DATETIME 문자열과 비교할 때 다음이 중요합니다. DATE() 함수는 DATETIME 필드에서 시간 부분을 잘라냅니다. 즉, 동일한 날짜를 나타내지만 시간이 다른 두 개의 DATETIME 문자열이 있는 경우 DATE() 함수는 두 문자열에 대해 동일한 값을 반환합니다. 결과적으로 위 쿼리는 동일한 날짜에 시간이 다른 행을 구분하지 않습니다.
DATETIME 문자열을 다른 시간과 비교해야 하는 경우 >= 및 <= 연산자를 사용할 수 있습니다. 두 문자열을 비교합니다. 예를 들어 다음 쿼리는 "startTime" 필드가 "2010-04-29 10:00"과 "2010-04-29 12:00" 사이에 있는 "calendar" 테이블의 모든 행을 선택합니다.
SELECT * FROM `calendar` WHERE startTime >= '2010-04-29 10:00' AND startTime <= '2010-04-29 12:00'위에서 설명한 기술을 사용하면 MySQL의 DATE 문자열과 DATETIME 문자열을 쉽게 비교할 수 있습니다. 이는 데이터 필터링, 특정 날짜에 대한 정보 가져오기, 기타 날짜 관련 작업 수행에 유용할 수 있습니다.
위 내용은 MySQL에서 DATE 문자열과 DATETIME 문자열을 비교하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!