mysql每隔n小时选择一次记录

时间:2018-02-25 20:18:14

标签: mysql sql

我有大约200,000条记录,每条记录都有DATETIME字段。我一直在尝试使用DATETIME字段每n小时选择一次记录。例如,如果n = 1;每1小时选择1条记录。我还没能在网上找到很多例子。

表:产品

字段:id,name,description,lastSoldOn

1 个答案:

答案 0 :(得分:0)

好吧,您可以将日期/时间转换为秒,并使用算术从每个n小时内选择一个值:

select min(datetimecol)
from t
group by floor(to_seconds(datetimecol) / (3600 * $n));

如果您需要完整记录,可以使用joinexists匹配原始表格。