Próbuję wyszukać model dla dowolnych dat równych określonej dacie, pomijając sygnaturę czasową. W Rails może po prostu wykonać to jako DateTime.to_date == somedate
, jednak nie sądzę, że to tak łatwo formułować w SQL, gdzie nie będzie w stanie zastosować metodę TO_DATE do całej kolumny jak created_at:Szyny 3 Porównanie datetime w/Data w zapytaniu ActiveRecord
Foo.where("created_at == some_day_without_time_stamp").count
Początkowo myślałem, że ponieważ korzystałem z bazy danych postgresql, mogłem po prostu użyć składni psql, ale wolę pozostawić ją w ActiveRecord, aby zdecydować, jaki sql jest najbardziej odpowiedni i utrzymać mój kod agnostyczny wobec dostawców baz danych. Czy jest to możliwe bez dodatkowych wtyczek i klejnotów?
Czy można wykonać element created_at> = some_day_with_00: 00: 00 znacznik czasu i create_at
Tad
@Tad Najwyraźniej mogę, dzięki za pomoc. Jeśli napiszesz to jako odpowiedź, zaakceptuję to. – Noz
Nie ma za co - odpowiedź dodana poniżej – Tad