2013-10-16 10 views
2

나는 누락 된 갭을 포함하는 타임 스탬프에 의해 정렬 된 MySQL의 큰 데이터 세트를 가지고 있으며 이전 타임 스탬프의 데이터로 몇 분 사이의 간격을 채우려고합니다. 내가 달성하기 위해 노력하고있어의 예는 다음과 같습니다 격차가 13시 48분 0초 및 13시 50분 0초 사이두 개의 타임 스탬프 사이의 차이

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시 49분 0초에 대한 행을 삽입하고 싶습니다 13:48:00의 데이터가 있습니다. 이것은 MySQL 쿼리를 사용하여 가능합니까? 그렇다면 쿼리는 어떻게 생겼을까요?

답변

2

데이터를 복제하는 대신 SELECT 쿼리를 조정하지 않는 이유는 무엇입니까? 이런 식으로 뭔가가 작동합니다 :

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

좋은 성능을 보장하기 위해 반드시 인덱스 timestampColumn합니다. 이 예제에서는 바로 앞에있는 데이터를 찾아 누락 된 데이터를 찾습니다. 이것은 또한 정확한 분뿐만 아니라 언제든지 쿼리 할 수 ​​있음을 의미합니다.

+0

빠른 응답을 보내 주셔서 감사합니다. 그러나 데이터가 간격이 필요없는 별도의 응용 프로그램에서 사용되고 있으므로 좋은 생각입니다. 따라서 분 사이의 간격을 채우는 모든 날짜를 반복하려고합니다. –

관련 문제