Die richtige Syntax in RoR für die Zeit in Datetime-Vergleich
-
27-09-2019 - |
Frage
Ich versuche, die Zeit param mit .to_date
zuzuschreiben dem richtigen Vergleich zu erzeugen
Organization.find(1140).events.all(:conditions => ["time < ?", Time.now.beginning_of_day]).blank?
Wie würde ich das tun? Ich versuchte dies:
Organization.find(1140).events.all(:conditions => [time.to_date < ?, Time.now.beginning_of_day]).blank?
Und das ist ein großes fehlschlagen: D
Lösung
Sie können etwas tun:
Organization.find(1140).events.all(:conditions => ["DATE(time) < ?", Date.today]).blank?
DATE()
ist eine MySQL-Funktion den angegebenen Wert zu Datumsformat zu analysieren. Und wenn Sie wollen Daten vergleichen Sie Date.today
statt Time.now.beginning_of_day
verwenden sollte, ist es viel kürzer und besser lesbar.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow