Ich habe Daten, die ständig eine MySQL-Datenbank füllen. Die letzte volle Viertelstunde Daten muss überprüft werden, wenn ein PHP-Skript ausgeführt wird. Versucht, MySQL mit etwas wie SEC_TO_TIME(FLOOR((TIME_TO_SEC(UTC_TIME())-450)DIV 900)*900)
zu verwenden, da dies jedoch nicht weiß, wann eine neue Stunde gestartet wird, bricht es ab, wenn zwischen 0-15 Minuten gelaufen wird.Daten zwischen 15 und 30 Minuten abrufen
+---------------------+------------+
| date | data |
+---------------------+------------+
| 2016-12-10 17:35:03 | infos |
| 2016-12-10 17:55:03 | info0 |
| 2016-12-10 18:00:01 | info1 |
| 2016-12-10 18:04:00 | info2 |
| 2016-12-10 18:13:10 | info3 |
| 2016-12-10 18:16:30 | info4 |
+---------------------+------------+
Was ich versuche auf der Grundlage der oben zu erreichen, wenn die Abfrage um 18:17 Uhr läuft, ist es, diese Zeilen, die seit der letzten vollständigen Viertelstunde bekommt war von 18.00 bis 18.15 Uhr:
| 2016-12-10 18:00:01 | info1 |
| 2016-12-10 18:04:00 | info2 |
| 2016-12-10 18:13:10 | info3 |
Wenn die Abfrage um 18:05 Uhr läuft, erhält nur diese Zeile, weil die letzte volle Viertelstunde war von 17.45 bis 18.00 Uhr:
| 2016-12-10 17:55:03 | info0 |