본문 바로가기
MySql

MySQL mySQL dateTime 범위 쿼리 문제

by 베이스 공부 2020. 9. 17.
반응형

빠른 질문이 있습니다. DB에 datetime 열이있는 감사 테이블이 있습니다. (즉 2012-03-27 00:00:00) 그리고 날짜가 두 날짜 사이에 있으면 행 집합을 반환하는 mySQL 쿼리를 작성하고 있습니다.

지금까지 내 쿼리는 다음과 같습니다.

SELECT * FROM util_audit WHERE DATED >= DATE(03/15/2012) AND DATED <= DATE(03/31/2012);

내가 그냥 사용한다면

SELECT * FROM util_audit WHERE DATED >= DATE(03/15/2012); 

이번 주에 날짜가 지정 되었기 때문에 모든 기록을 반환합니다.

나는 또한 이것을 시도했다 :

SELECT * FROM util_audit WHERE DATED >= '02/15/2012 00:00:00' AND DATED <= '03/31/2012 00:00:00';

그리고 아무것도! 이번 달 27 일부터 오늘까지의 모든 행이 있다는 것을 알고 있으면 0 행을 반환합니다. 여기에 뭔가 빠졌나요? 왜 저절로 작동하지만 두 번째 데이트를 추가 할 때가 아닌 이유는 무엇입니까?

 

해결 방법

 

시험:

SELECT * FROM util_audit WHERE `DATED` BETWEEN "2012-03-15" AND "2012-03-31";

 

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

 

 

반응형

댓글