날짜 열을 타임스탬프 열과 비교하는 MYSQL (MYSQL comparing date columns with timestamp columns)


문제 설명

날짜 열을 타임스탬프 열과 비교하는 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

또는 수행해야 하는 작업:

6
select * 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 user2075371Abhishek Sharma)

참조 문서

  1. MYSQL comparing date columns with timestamp columns (CC BY‑SA 2.5/3.0/4.0)

#MySQL #timestamp #Date






관련 질문

MySQL: IN(p1)은 IN(p1, p2, ...)과 다르게 작동합니까? (MySQL: Does IN(p1) function differently to IN(p1, p2, ... )?)

SQL 테이블 카운팅 및 조인 (SQL Table Counting and Joining)

ORA-00979: Oracle에 대한 GROUP BY 표현식이 아니지만 절 차이의 컨텍스트에서 MySQL에 대해서는 유효하지 않습니다. (ORA-00979: not a GROUP BY expression for Oracle but not valid for MySQL in context of clause difference)

PHP에서 카테고리 및 하위 카테고리 목록 검색 (Retrieve Category & Subcategory list in PHP)

R과 반짝이는 다층 테이블을 만드는 방법은 무엇입니까? (How to make multiple layered table form with R and shiny?)

mysql에서 저장 프로시저가 더 효율적입니까? (In mysql, are stored procedures more efficient?)

PHP - MySQL 쿼리 문제 (PHP - Mysql query problem)

데이터베이스 값이 이미 존재하는지 확인하는 방법 (how to check if databases values are already exists)

SQL 테이블에서 누락된 날짜를 채우는 방법 (How to fill the missing date in a sql table)

잘린 잘못된 DOUBLE 값을 수정하는 방법: '정의되지 않음' 오류 (How to fix Truncated incorrect DOUBLE value: 'undefined' error)

반복되는 NotSupportedError: 인증 플러그인 'caching_sha2_password'가 지원되지 않습니다. 이전 솔루션을 시도했지만 소용이 없었습니다. (Repeated NotSupportedError: Authentication plugin 'caching_sha2_password' is not supported tried the previous solutions to no avail)

MySQL (버전 8.0 이하) : 날짜 값을 선택하고 마일스톤 날짜 테이블에서 날짜 행을 반환합니다. (MySQL (version lower then 8.0) : Select where date value and return a row of dates from table of milestone date)







코멘트