我不知道這是否可能,但這裏是我正在尋找的Mysql - 在記錄之前N天創建的最近記錄
我需要當前日期,如果創建的最後一條記錄超過N天或創建的第一條記錄的created_at日期之後N天內創建的第一條記錄的created_at
因此,如果存在兩條記錄,其創建日期爲差異大於N天,並且在這兩個日期之間不會創建其他記錄,請爲我提供最近創建的這些記錄的created_at,除非最近的created_at中的所有記錄都大於N天前,在這種情況下,請提供今天的da TE代替
所以對於這個表和N = 5
+----+-------------+
|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 |
+----+-------------+
我需要得到6 days ago
但不13 days ago
或5 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