Ich versuche nur die Datensätze zu erhalten, die in den letzten 5 Minuten erstellt wurden. Ich fand Code, der between("date", now-1, now)
verwendet, aber das funktioniert nicht in meinem Fall, weil die 1
dort einen Tag darstellt und das würde bedeuten, dass ich schreiben müsste now-0.00347
oder now-(5/1440)
coz das ist, was 5 Minuten sind. Das Problem dabei ist, dass die Minus-Methode offenbar nicht auf einen beliebigen Datentyp außer Ganzzahl angewendet werden kann. Wenn also irgendjemand einen besseren Weg kennt, um die in den letzten 5 Minuten erstellten Aufzeichnungen zu erhalten, lass es mich wissen, ich würde es sehr schätzen. Hier ist, was ich habe:Grails - .withCriteria, um nur Datensätze zu erhalten, die innerhalb der letzten 5 Minuten erstellt wurden
0
A
Antwort
2
Verwenden Sie Zeitkategorien, um die Datumsverarbeitung in Groovy zu erleichtern. Zum Beispiel:
import groovy.time.*
import org.codehaus.groovy.runtime.TimeCategory
def now = new Date()
def beforeNow = now
use (TimeCategory) {
beforeNow = now - 5.minutes
}
def activeUsers = User.withCriteria{
def now = new Date()
between("date", beforeNow, now)
}
Verwandte Themen
- 1. erhalten Datensätze innerhalb von 24 Stunden in Segel erstellt js
- 2. Laravel wählen Datensätze älter als 5 Minuten?
- 3. Wie erhalten Sie die letzten 30 Tage der Datensätze?
- 4. Müssen die letzten 5 Datensätze unter den Partitionen
- 5. Get Last N Minuten Datensätze Dynamodb Streams
- 6. Die letzten 5 Zeichen der Zeichenfolge mit MySQL-Abfrage erhalten
- 7. erhalten letzten drei Monate Datensätze aus Tabelle
- 8. Überprüfen, ob die Datei innerhalb der letzten Stunden erstellt wurde
- 9. Wie auch immer, um die ID von Prozessen zu erhalten, die von Supervisord erstellt wurden?
- 10. Um zu überprüfen, ob das Skript alle 5 Minuten läuft
- 11. pandas Summe der letzten fünf Minuten rollend
- 12. Rails Liste erstellte/aktualisierte Datensätze innerhalb der letzten 24 Stunden
- 13. Installation in 5 Minuten
- 14. Effiziente SELECT-Abfrage, um Datensätze innerhalb eines Monats zu finden
- 15. Wie finde ich Datensätze, die in den letzten 24 Stunden zu meiner Datenbanktabelle hinzugefügt wurden?
- 16. withCriteria zwei Ebenen tiefe Assoziation eifrig holen Grails
- 17. Wie finden Sie Top SQL in den letzten 5 Minuten?
- 18. PostgreSQL: Zeilen aus der Tabelle ab 5 Minuten abrufen
- 19. Erhalte Objekte, die in den letzten 30 Tagen für jeden vergangenen Tag erstellt wurden
- 20. wie sql Abfrage ändern, um Datensätze basierend auf Benutzereingaben von Stunden, Minuten und Sekunden zu erhalten
- 21. JSON-Objekt, das nur die letzten Datensätze mit Java anfügt
- 22. SQLite löschen die letzten 25% der Datensätze in einer Datenbank
- 23. Abrufen der Einheiten der letzten 5 Aufträge
- 24. Erhalten Sie eine Unterliste die letzten 5 Elemente von LinkedHashSet?
- 25. Erhalten Datenbank Datensätze, die innerhalb eines bestimmten Zeitraums sind
- 26. Was ist der beste Ansatz, um die letzten x Datensätze zu erhalten? Verwenden von MySQL Limit und ORDER DESC?
- 27. 5 Minuten Intervallzeit bis zu 15 Minuten Zeitintervall mittleres Daten
- 28. Crontab alle 5 Minuten
- 29. Wann wurden erweiterte Datensätze eingeführt?
- 30. Informix: Wie die Nummer der letzten Insert-Anweisung erhalten