created_at öğesini tarih (standart) olarak depoladığım bir ray uygulamasına sahibim. Arama için bir form yapıyorum ve bazı karmaşık alt sorgular yapmak için find_by_sql kullanmam gerektiğini buluyorum. Formun, create_at alanı öğeleri için aranacak bir tarih aralığı (zaman yok) vardır.Rails/MySQL DateTime Sütunu için Tarih Aralığını Doğru Olarak Dönüştürme veya Sorgulama Nasıl Yapılır
bulduğum sorun ben ... aralık sorgulamak için sadece tarih dizesinde
... status_changes.created_at between '2009-01-24' and '2009-03-12' ...
geçirirseniz ben 2009-01-23 17 bir created_at tarihine sahip kayıtları geri alıyorum olmasıdır: 10:39 -0800 çünkü bu db'de saklanıyor çünkü 2009-01-24 01:10:39 (UTC)
Sonuç, söz konusu kaydın geri getirilmemesi için bunu nasıl düzeltebilirim?
O
Herhangi tutanlar ... ben de UTC özel olabilir veya geçerli saat dilimine dayalı yerine UTC olarak sütun okuma aranacak find_by_sql anlatmak için tarih aralığını dönüştürmek gerekir görünüyor?
John
Teşekkür Ürdün (tip 'tarih' veritabanı alanıdır itibaren). Eminim bunu her an test edeceğim, ama cevabın makul görünüyor. – Streamline