media-scientific - IT Blog

the backend developers blog

Datumsbereiche in Rails mit MySQL eingenzen

Vorlesen mit webReader

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.