유닉스 타임 스탬프 (int (11))로 저장된 날짜 정보가있는 데이터베이스로 작업하고 있으며, 지난 X 일 동안의 항목 만 반환합니다. , 예를 들어 지난 90 일. 내가 함께 왔어요 무엇MySQL - 과거 X 일간의 항목 만 반환
은 다음과 같습니다
SELECT * FROM mytable WHERE category=1 AND
FROM_UNIXTIME(time) > DATE_SUB(now(), INTERVAL 91 DAY)
'시간'이 DB에서 INT (11)이다. 이것은 잘 작동하는 것 같지만 다른 사람들이 이것을 어떻게 생각하는지 궁금합니다.
감사합니다. 그냥 시도해보세요. 잘 작동하는 것 같습니다. –
또한 더 빨리 작동합니다. (시간 자체가 아니라 시간 함수를 비교하기 때문에) 여러분의 경우에는 불가능한'time'에 인덱스를 사용할 수 있습니다. **그러나**! 그것은 매우 이상한 인간의 취미로 일광 절약 시간으로 큰 문제가 있습니다. 그건 시간이 지남에 IT에 수십억 달러의 비용이 있어야합니다 ... – flaschenpost