Schienen-Abfrage zwischen zwei Zeiten
Ich habe eine rails-Anwendung, die eine Checkin
Modell. Ich möchte finden alle Datensätze, die innerhalb einer bestimmten Zeitspanne für den aktuellen Tag. Wie würde ich schreiben where
um alle Datensätze, die erstellt wurden, zwischen 12 Uhr und 4:30 UHR?
- Welche Datenbank verwenden Sie? die Funktionen, um die Stunden des Tages unterscheiden. Es wird am einfachsten sein, wenn Sie speichern die Stunde/minute Tag, und zusätzlich die Zeit.
- Ich bin mit postgresql. Ich bin mit dem standard -
created_at
timestamp-Spalte, die Schienen liefert
Du musst angemeldet sein, um einen Kommentar abzugeben.
@x1a4 die Antwort sollte gut sein für Sie, aber Sie können es tun, in einem mehr lesbar und der kürzere Weg über ein breites Spektrum.
Sollte es etwas erzeugen, wie:
Können Sie ändern
Time.parse("12pm")
mit irgendeiner anderen Art und Weise eine Zeit zu schaffen.Diese sieht aus wie es funktionieren würde, vorausgesetzt, UTC Zeitzone:
oder mit einem
BETWEEN
:BETWEEN
kann oder nicht umfassen kann, der zweite Wert in der Reihe. Postgres enthält es.Könnten Sie unten Juwel um die Datensätze zu finden zwischen Daten,
Diese gem ganz einfach zu bedienen und mehr [Mit Stern][1]. Ich bin mit diesem Juwel und die API ist mehr klar, und die Dokumentation ist auch sehr gut erklärt.
Hier konnte man geben unser Feld auch
Post.by_month("January", field: :updated_at)
Bitte die Dokumentation und versuchen Sie es.