본문 바로가기
MySql

MySQL mysql에서 일주일 전의 레코드 선택

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

날짜 (Y-m-d H : i : s) 열이있는 데이터가 있습니다 (유형은 datetime 임). 입력 한 날짜 1 주일 전의 모든 레코드를 선택하고 싶습니다 (아래 예 : 2011-09-17 00:00:00). 문제가 있습니다. 여기에 문제가 있습니다.

SELECT * FROM emails WHERE (DATE(date) = date_sub(date('2011-09-17 00:00:00'), 1 week))

내가 뭘 잘못하고 있죠? 감사

 

해결 방법

 

1 주 앞에 INTERVAL 이 누락 된 것 같습니다.

SELECT *
FROM emails
WHERE (DATE(date) = date_sub(date('2011-09-17 00:00:00'), INTERVAL 1 week));

다음은 DATE_SUB () 부분에서 작동하는 쿼리입니다.

SELECT *
FROM wp_posts
WHERE post_modified > DATE_SUB(CURDATE(), INTERVAL 4 WEEK);

음수 값을 사용하여 "주어진 날짜 전 N 주"쿼리를 수행하면 다음과 같이 작동합니다.

SELECT *
FROM wp_posts
WHERE post_modified > DATE_SUB(CURDATE(), INTERVAL -1 WEEK);

또는:

SELECT *
FROM emails
WHERE (DATE(date) = date_sub(date('2011-09-17 00:00:00'), INTERVAL -1 week))

 

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

 

 

반응형

댓글