반응형
날짜 (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
반응형
'MySql' 카테고리의 다른 글
MySQL에서 필요하지 않은 모든 로그를 어떻게 삭제 / 플러시 / 지울 수 있습니까? (0) | 2020.09.29 |
---|---|
MySQL-DECIMAL (2, 2)의 1 값은 0.99로 나옵니다. (0) | 2020.09.29 |
MySQL SQL 절 "GROUP BY 1"은 무엇을 의미합니까? (0) | 2020.09.29 |
MySQL mysql> 오류 1265 : 1 행에서 'xxx'열의 데이터가 잘림 (0) | 2020.09.29 |
MySQL "MySQL Server가 사라졌습니다"오류를 방지하도록 MySQL 서버 구성 (0) | 2020.09.29 |
댓글