我不知道这是否可能,但这里是我正在寻找的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