我在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查询就可以做到吗?如果是这样的话,查询会是什么样子?
发布于 2013-10-17 00:34:13
与其复制数据,为什么不调整SELECT查询呢?像这样的东西会起作用的:
SELECT * FROM `tableName` WHERE `timestampColumn` <= '2013-10-04 13:49:00'
ORDER BY `timestampColumn` DESC LIMIT 1确保为timestampColumn建立索引,以确保良好的性能。在本例中,它将通过查找紧跟其前的数据来查找“丢失的”数据。这也意味着你可以查询任何时间,而不仅仅是精确的分钟。
https://stackoverflow.com/questions/19408746
复制相似问题