Computer >> 컴퓨터 >  >> 프로그래밍 >> MySQL

MySQL에서 날짜 값에 비교 연산자가 작동하는 방식

MySQL 날짜 비교 연산자의 기본 원리

MySQL에서 날짜 값 사이의 비교 연산자는 논리적인 방식으로 작동합니다. 두 개의 날짜를 비교할 때 MySQL은 단순히 두 개의 숫자 또는 문자열을 비교하는 것과 동일한 방식으로 처리합니다.

비교 연산자 사용 예제

다음 예제에서는 두 날짜를 비교 연산자로 비교한 결과를 확인할 수 있습니다.

mysql> select 20171027 < 20150825;
+---------------------------+
| 20171027 < 20150825       |
+---------------------------+
|                         0 |
+---------------------------+
1 row in set (0.00 sec)

위 쿼리의 결과가 0으로 출력되었는데, 이는 해당 비교 결과가 FALSE(거짓)임을 의미합니다. 즉, 20171027이 20150825보다 작지 않다는 뜻입니다.

mysql> select 20171027 > 20150825;
+--------------------------+
| 20171027 > 20150825      |
+--------------------------+
|                        1 |
+--------------------------+
1 row in set (0.00 sec)

반면 이번에는 결과가 1로 출력되었습니다. 이는 해당 비교 결과가 TRUE(참)임을 나타내며, 20171027이 20150825보다 크다는 것을 의미합니다.

정리

MySQL은 YYYYMMDD 형식으로 표현된 날짜를 일반적인 숫자처럼 취급하여 비교하기 때문에, 크기(>, <)나 같음(=) 등의 비교 연산자를 직관적으로 사용할 수 있습니다. 다만 실제 DATE 타입 컬럼을 비교할 때는 'YYYY-MM-DD' 형식의 문자열 리터럴을 사용하는 것이 권장됩니다.