Datumsbereiche in Rails mit MySQL eingenzen
Wer eine Abfrage machen möchte, die einen Datumsbereich beinhaltet, der muss sich der Syntax von MySQL anpassen.
Dies ist jedoch alles andere als schwer:
Ein DateTime Objekt in Ruby kann per strftime beliebig formatiert werden und ein DateTime in SQL sieht so aus: YYYY-MM-DD HH:MM
Dies lässt sich mit strftime leicht machen:
DateTime.now.strftime("%Y-%m-%d %H:%M")
Ergiebt das gewünschte Format...
Um nun eine Entsprechende Abfrage per ActiveRecord zu machen, können die < > Zeichen verwendet werden:
Object.all(:conditions => "created_at > '#{start_datum}' AND created_at < '#{end_datum}'")
Schön und schnell erledigt…
Leave a Reply
You must be logged in to post a comment.