본문 바로가기
MySql

MySQL 타임 스탬프 날짜를 MySQL의 날짜 전용 매개 변수와 비교하는 방법은 무엇입니까?

by 베이스 공부 2021. 2. 12.
반응형

SQL 문에서 TIMESTAMP로 저장된 날짜를 YYYY-MM-DD 형식의 날짜와 어떻게 비교합니까?

예 : SELECT * FROM table WHERE timestamp = '2012-05-05'

이 쿼리는 지정된 날짜에 타임 스탬프가있는 모든 행을 반환하지만 자정 타임 스탬프가있는 행만 반환합니다.

감사

 

해결 방법

 

DATE () 함수를 사용하여 타임 스탬프의 날짜 부분을 추출 할 수 있습니다.

SELECT * FROM table
WHERE DATE(timestamp) = '2012-05-05'

하지만 타임 스탬프 열에 인덱스가있는 경우 인덱스를 활용할 수 있기 때문에 더 빠릅니다.

SELECT * FROM table
WHERE timestamp BETWEEN '2012-05-05 00:00:00' AND '2012-05-05 23:59:59'

 

참조 페이지 https://stackoverflow.com/questions/10483123

 

 

반응형

댓글