MySQL Bölünmüş Zaman küçük parçalar halinde Aralıkları

0 Cevap php

Geliştirici geçen hafta çıktığınızda Geçenlerde bir PHP / MySQL web uygulaması terbiye ile görevli oldum. Ben MySQL uzman değilim, bu yüzden yoğun bir basit soru ise özür dilerim. Ben aşağıdaki gibidir benim soruna nispeten kolay bir çözüm bulmaya çalışırken, iki gün daha iyi parçası için SO aradım.

Problem in a Nutshell:
I have a MySQL table full of start and end datetime (GMT -5) & UNIX Timestamp values covering durations of irregular length and need to break/split/divide them into more-regular time chunks (5 minutes). I'm not after a count of row entries per time chunk/bucket/period, if that makes any sense.

Veriler Örnek:

started, ended, started_UNIX, ended_UNIX  
2010-10-25 15:12:33, 2010-10-25 15:47:09, 1288033953, 1288036029  

Ne almak için umuyorum:

2010-10-25 15:12:33, 2010-10-25 15:15:00, 1288033953, 1288037700  
2010-10-25 15:15:00, 2010-10-25 15:20:00, 1288037700, 1288038000  
2010-10-25 15:20:00, 2010-10-25 15:25:00, 1288038000, 1288038300  
2010-10-25 15:25:00, 2010-10-25 15:30:00, 1288038300, 1288038600  
2010-10-25 15:30:00, 2010-10-25 15:35:00, 1288038600, 1288038900  
2010-10-25 15:35:00, 2010-10-25 15:40:00, 1288038900, 1288039200  
2010-10-25 15:40:00, 2010-10-25 15:45:00, 1288039200, 1288039500  
2010-10-25 15:45:00, 2010-10-25 15:47:09, 1288039500, 1288039629  

If you're interested, here's the quick & dirty on the app and why I need the data:
App overview: The application receives very simple POST requests generated by a basic sensor device when its input pins go to ground, which submits an INSERT query to the database where MySQL records a timestamp (as started). When the input pins return from a grounded state, the device submits a different POST request, which causes the PHP app to submit an UPDATE query, where a modification time timestamp is inserted (as ended).

Benim işveren yakın Seconds "On" Per 5 Minute Interval için Seconds "On" Per Day gelen ölçü periyodik raporlama birimini değiştirdi. Ben çalışabilir bir çözüm olacağını düşündüğüm formüle etmişti, ama kağıt üzerinde bakınca, bu MySQL inşa Rube Goldberg'in kabus gibi görünüyordu, bu yüzden oldu.

5 dakikalık bloklar halinde bu yayılma kırmak için nasıl herhangi bir öneriniz? MySQL tüm tutulması I any önerileri alacağım olsa da, benim tercih olacaktır. Olabilecek herhangi önerileriniz için teşekkür ederiz.

Again, I apologize if this is a no-brainer.
If I ask any additional questions of the SO collective consciousness in the future, I'll try to word them a bit better. Any help will be happily welcomed.

Thanks,
Neren

0 Cevap