MySQL 쿼리 - 오늘에서 최근 30일 사이의 레코드
지난 30일 이내에 데이터베이스에 추가된 모든 레코드를 반환하고 싶습니다.표시 목적상 날짜를 mm/dd/yy로 변환해야 합니다.
create_date between DATE_FORMAT(curdate(),'%m/%d/%Y') AND (DATE_FORMAT(curdate() - interval 30 day,'%m/%d/%Y'))
내 진술서는 기록을 최근 30일로 제한하지 않습니다. 모든 기록을 선택합니다.
누가 나를 올바른 방향으로 인도해 줄 수 있나요?가까이 있는 것 같아요.
감사합니다. 즐거운 한 주 보내세요.
신청하셔야 합니다DATE_FORMAT
에서SELECT
절이 아니라WHERE
절:
SELECT DATE_FORMAT(create_date, '%m/%d/%Y')
FROM mytable
WHERE create_date BETWEEN CURDATE() - INTERVAL 30 DAY AND CURDATE()
또, 주의해 주세요.CURDATE()
반환되는 것은DATE
날짜의 일부를 저장하면create_date
로서DATETIME
시간 부분을 채우면 이 쿼리는 오늘의 레코드를 선택하지 않습니다.
이 경우 다음 명령을 사용해야 합니다.NOW
대신:
SELECT DATE_FORMAT(create_date, '%m/%d/%Y')
FROM mytable
WHERE create_date BETWEEN NOW() - INTERVAL 30 DAY AND NOW()
SELECT
*
FROM
< table_name >
WHERE
< date_field > BETWEEN DATE_SUB(NOW(), INTERVAL 30 DAY)
AND NOW();
이것을 mysql에 쓸 수도 있습니다.
SELECT DATE_FORMAT(create_date, '%m/%d/%Y')
FROM mytable
WHERE create_date < DATE_ADD(NOW(), INTERVAL -1 MONTH);
고정된.
DATE_FORMAT
스트링을 반환하기 때문에 2개의 스트링을 사용하고 있습니다.BETWEEN
네가 기대한 대로 되지 않을 거야
대신 날짜를 다음 형식으로 변환합니다.SELECT
또,BETWEEN
실제 날짜로는요.예를들면,
SELECT DATE_FORMAT(create_date, '%m/%d/%y') as create_date_formatted
FROM table
WHERE create_date BETWEEN (CURDATE() - INTERVAL 30 DAY) AND CURDATE()
현재 날짜 액티비티 및 과거 30일 동안의 완료 액티비티의 경우 이 옵션을 사용합니다.SYSDATE는 그 날의 모든 데이터를 가지고 있지 않기 때문입니다.
SELECT DATE_FORMAT(create_date, '%m/%d/%Y')
FROM mytable
WHERE create_date BETWEEN CURDATE() - INTERVAL 30 DAY AND SYSDATE()
이 솔루션에서는 를 사용하지 않습니다.curdate()
기능, 이 기능은 사용하는 사용자를 위한 솔루션입니다.TSQL
그런 것 같다.
SELECT myDate
FROM myTable
WHERE myDate BETWEEN DATEADD(DAY, -30, GETDATE()) AND GETDATE()
다음은 다른 답변에서는 볼 수 없는 공식으로, "BETWEEN" 연산자 및/또는 DATE_ADD()/DATE_SUB() 함수 없이 최근 30일간 데이터를 반환할 수 있음을 나타냅니다.
SELECT DATE_FORMAT(create_date, '%m/%d/%y')
FROM table
WHERE create_date > (curdate() - interval 30 day);
날짜만 저장하는 경우 curdate()를 사용하고 타임스탬프가 있는 경우 now()를 사용합니다.
그 이유에 대한 설명은 Quassnoi의 답변을 참조하십시오.
언급URL : https://stackoverflow.com/questions/2041575/mysql-query-records-between-today-and-last-30-days
'source' 카테고리의 다른 글
같은 junit 테스트를 몇 번이고 실행할 수 있는 쉬운 방법? (0) | 2022.09.12 |
---|---|
Panda DataFrame 열 머리글에서 목록 가져오기 (0) | 2022.09.12 |
파라미터가 리터럴 null 값인 경우 오버로드된 메서드는 어떻게 선택됩니까? (0) | 2022.09.12 |
도커 볼륨 mariadb에 루트 권한이 있습니다. (0) | 2022.09.12 |
플롯 배경색을 변경하는 방법 (0) | 2022.09.12 |