반응형
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
반응형
'MySql' 카테고리의 다른 글
MySQL MySql-동일한 테이블에서 select 문을 사용하여 테이블 업데이트 (0) | 2021.02.12 |
---|---|
MySQL Restore Database in WAMP (0) | 2021.02.12 |
MySQL 테이블의 열을 어떻게 계산합니까? (0) | 2021.02.12 |
MySQL 올바른 MySQL 연결 문자열을 형성하는 방법은 무엇입니까? (0) | 2021.02.12 |
MySQL mysql은 int를 통화로 선택하거나 int를 통화 형식으로 변환합니까? (0) | 2021.02.12 |
댓글