반응형
두 개의 열이있는 테이블이 있습니다.
다음과 같은 SQL 문을 작성했습니다.
select *
from cc_open_incident_view
WHERE (DATE =(NOW() - INTERVAL 1 MONTH))
이 문을 실행하면 데이터를 검색하지 않고 실수를 찾을 수 없습니다.
쿼리 결과 (지난 30 일) 지난 달의 데이터 만 원합니다.
도움을 주시면 감사하겠습니다 ..
OP 댓글에 따라 편집 :
날짜는 날짜로 저장되고 작동하지만 내 테이블의 열 날짜는 다음 5 년 동안의 날짜를 저장했으며 09.03.2016
(내일)과 같은 데이터도 표시합니다. 30 일
에서 오늘
까지의 날짜 만 표시하는 방법이 있습니까?
해결 방법
편집 : OP에 따라 변경된 쿼리
select *
from cc_open_incident_view
WHERE date between (CURDATE() - INTERVAL 1 MONTH ) and CURDATE()
이전 답변 :
날짜가 date
로 저장되면 이것을 사용하십시오
select *
from cc_open_incident_view
WHERE date >= (CURDATE() - INTERVAL 1 MONTH )
날짜가 문자열로 저장되면 이것을 사용하십시오 ( dd / mm / yyyy ...
에 있다고 가정)
select *
from cc_open_incident_view
WHERE STR_TO_DATE(date ,''%d/%m/%y %h:%i:%s')>= (CURDATE() - INTERVAL 1 MONTH )
참조 페이지 https://stackoverflow.com/questions/35868634
반응형
'MySql' 카테고리의 다른 글
MySQL .Net 코어 MySql (0) | 2020.11.10 |
---|---|
MySQL 각 GROUP BY (unique_id) 및 ORDER BY 번호에서 MAX ID가있는 SELECT 행 (0) | 2020.11.10 |
MySQL How do I sort the top 10 entries in descending order in mySQL? (0) | 2020.11.09 |
MySQL MYSQL 쿼리 / 1 주 전보다 오래된 날짜 (UTC의 모든 날짜 시간) (0) | 2020.11.09 |
MySQL MySql 쿼리,보다 큼 선택 (0) | 2020.11.09 |
댓글