문제 설명
날짜 열을 타임스탬프 열과 비교하는 MYSQL (MYSQL comparing date columns with timestamp columns)
한 테이블에는 타임스탬프 열이 있고 다른 테이블에는 두 개의 날짜 열이 있습니다. "Date()" 함수 없이 그것들을 비교하는 것이 괜찮습니까?
테이블 A에는 created_on 타임스탬프 열이 있고 테이블 B에는 Effective_date date와 expiry_date date 열이 있습니다.
다음과 같이 해도 될까요? 수행:
select * from A,B
WHERE created_on between effective_date and expiry_date
또는 수행해야 하는 작업:
6select * from A,B
WHERE date(created_on) between effective_date and expiry_date
또한 성능 면에서 둘 다 좋은 경우 어느 것이 더 낫습니까?
참조 솔루션
방법 1:
if you compare date date(created_on) between effective_date and expiry_date
is better because date compare is faster than datetime compare
(by user2075371、Abhishek Sharma)