> 데이터 베이스 > MySQL 튜토리얼 > MySQL에서 DATE 문자열과 DATETIME 문자열을 비교하는 방법은 무엇입니까?

MySQL에서 DATE 문자열과 DATETIME 문자열을 비교하는 방법은 무엇입니까?

Linda Hamilton
풀어 주다: 2024-11-24 02:46:09
원래의
954명이 탐색했습니다.

How to Compare DATE Strings with DATETIME Strings in MySQL?

MySQL에서 DATE 문자열과 DATETIME 문자열 비교

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

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿