모르겠어요 전에 기록 후 N 일 동안 생성 된 가장 최근의 기록을 내가 만약 내가 현재 날짜를 필요MySQL의 -이 여기에 가능 여부를하지만, 경우는
찾고 있어요 무엇 생성 된 마지막 레코드가 N 일 이상되었거나 이전에 생성 된 첫 번째 레코드의 created_at 날짜 이후 N 일 동안 생성 된 첫 번째 레코드의 created_at
따라서 생성 날짜가 차이가 N 일보다 크고 그 두 날짜 사이에 다른 레코드가 생성되지 않은 경우 모든 레코드의 가장 최근 created_at가 N 일 전보다 더 큰 경우를 제외하고 가장 최근에 만들어진 레코드의 created_at를 제공합니다. 테 대신
때문에이 표 및 N = 5 내가 6 days ago
하지만 13 days ago
또는 5 days ago
를 얻을 필요가
+----+-------------+
|id |created_at |
+----+-------------+
|9 |1 day ago |
|8 |2 days ago |
|7 |3 days ago |
|6 |4 days ago |
|5 |5 days ago | < not this date
|4 |6 days ago | < get this date
|3 |12 days ago | < not this date
|2 |13 days ago | < not this date
|1 |20 days ago |
+----+-------------+
을 주어 기록이
+----+-------------+
|id |created_at |
+----+-------------+
|5 |11 day ago | < not this date, instead today's date
|4 |12 days ago |
|3 |20 days ago |
|2 |21 days ago |
|1 |30 days ago |
+----+-------------+
처럼 보였다 경우 오늘 날짜가 필요합니다
은'created_at '날짜 또는 말 그대로 "11 일 전"? – WillardSolutions
날짜가 맞습니다. X 일 전 예를 들어 읽기가 더 쉬웠다 고 생각했습니다. – Jarfis
날짜가 1,2,5,6,7,15 일 전인 경우 15 일 전에 차이가 있어야하기 때문에 N 일보다? – Barmar