mysql NOW() 함수로 'date'필드에 데이터를 기록했습니다. 지난 3 일 (오늘, 어제와 어제 전날)을 기록한 데이터를 선택하고 싶지만이를 수행 할 생각은 없습니다. 나는 다음과 같이 내 코드를 시도한다. 도와주세요. ?테이블에서 데이터를 선택하는 방법 최근 3 일간의 기록 (PHP, MySQL 사용)
SELECT * tlb_students에서 날짜 ... 날짜 DESC의 LIMIT 20
mysql NOW() 함수로 'date'필드에 데이터를 기록했습니다. 지난 3 일 (오늘, 어제와 어제 전날)을 기록한 데이터를 선택하고 싶지만이를 수행 할 생각은 없습니다. 나는 다음과 같이 내 코드를 시도한다. 도와주세요. ?테이블에서 데이터를 선택하는 방법 최근 3 일간의 기록 (PHP, MySQL 사용)
SELECT * tlb_students에서 날짜 ... 날짜 DESC의 LIMIT 20
SELECT *
FROM tlb_students
WHERE date >= NOW() - INTERVAL 3 DAY
ORDER BY date DESC
LIMIT 20
WHERE date >= (CURDATE() - INTERVAL 3 DAY)
많은 감사합니다. –
그것을 할 수있는 또 다른 방법 BY ORDER은 WHERE :
SELECT * FROM tlb_students WHERE date < DATE_ADD(CURDATE(),INTERVAL -3 DAY)
WHERE date >= subdate(NOW(), 2)
NOW()와 CURDATE() Zane의 차이점은 무엇입니까? 이걸 이른 아침에 사용하면 어제 전날 기록 된 데이터를 얻을 수 있습니까? –
@AJOP'NOW()'는''YYYY-MM-DD HH : MM : SS' '형식의 타임 스탬프를 생성하는 반면,'CURDATE()'는''YYYY-MM-DD'' 'NOW()'를 사용하면 시간/분/초가 고려되므로 현재 시간에서 정확히 3 일 이내에 게시물을 가져올 수 있습니다. 이것은'date' 필드가'DATETIME' 또는'TIMESTAMP' 타입 중 하나라고 가정합니다. –