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

War es hilfreich?

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
scroll top