본문 바로가기
MySql

MySQL Mysql-지난 30 일

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

두 개의 열이있는 테이블이 있습니다.

다음과 같은 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

 

 

반응형

댓글