2

我在 MySQL 中有一个按时间戳排序的大型数据集,其中包含缺失的间隙,我试图用前一个时间戳的数据填补分钟之间的间隙。我想要完成的一个例子是:

2013-10-04 13:51:00

2013-10-04 13:50:00

2013-10-04 13:48:00

2013-10-04 13:47:00

2013-10-04 13:46:00

如果差距在 13:48:00 和 13:50:00 之间,我想在 13:49:00 插入一行,其中包含 13:48:00 的数据。这可能只使用 MySQL 查询吗?如果是这样,查询会是什么样子?

4

1 回答 1

2

与其复制您的数据,不如调整您的 SELECT 查询?像这样的东西会起作用:

SELECT * FROM `tableName` WHERE `timestampColumn` <= '2013-10-04 13:49:00'
                                             ORDER BY `timestampColumn` DESC LIMIT 1

确保索引timestampColumn以确保良好的性能。在此示例中,它将通过查找紧接在其前面的数据来找到“丢失的”数据。这也意味着您可以随时查询,而不仅仅是精确的分钟数。

于 2013-10-16T16:34:12.567 回答