Mam aplikację szyny, w której przechowuję created_at jako datetime (standard). Buduję formularz do wyszukiwania i uważam, że muszę użyć find_by_sql do wykonywania złożonych podzapytań. Formularz ma zakres dat (brak czasu) do wyszukiwania dla pozycji created_at.Jak poprawnie konwertować lub zapytać Zakres dat dla szyn/MySQL DataTime Kolumna
Problem Uważam, że jeśli ja przechodzę tylko w ciągu aktualna oferta na zakres kwerendy ...
... status_changes.created_at between '2009-01-24' and '2009-03-12' ...
wracam rekordy, które mają datę created_at z 2009-01-23 17: 10:39 -0800, ponieważ jest on przechowywany w db jako 2009-01-24 01:10:39 (UTC)
Jak mogę to naprawić, aby wynik nie zwrócił rekordu?
Wydaje I albo trzeba konwertować zakres dat być UTC specyficzny lub poinformować find_by_sql do wyszukiwania na podstawie aktualnej strefy czasowej zamiast czytać kolumnę jako UTC ...
Wszelkie chętnych?
John
Dzięki Jordan. Nie jestem pewien, czy będę mógł to przetestować w najbliższym czasie, ale twoja odpowiedź wydaje się wiarygodna. – Streamline