SORU
29 Aralık 2009, Salı


SQLite karşılaştırma DateTime

Sqlite veritabanı bir karşılaştırma olarak bir datetime dize kullanarak kadar karşı: sorgudan güvenilir sonuçlar elde edemiyorum

select * 
  from table_1 
 where mydate >= '1/1/2009' and mydate <= '5/5/2009'

nasıl sqlite datetime karşılaştırmalar başa çıkmalıyım?

güncelleme: alan mydate DateTime veri türü var

Çözüm:

datetime fonksiyonu aşağıdaki ve YYYY-aa-GG HH:mm:ss iyi sonuçlar elde olarak bir dize biçimi olan izler

select * 
  from table_1 
  where mydate >= Datetime('2009-11-13 00:00:00') 
  and mydate <= Datetime('2009-11-15 00:00:00')

CEVAP
29 Aralık 2009, Salı


Bu sorunu çözmek için, YYYYMMDD olarak tarihlerini depolamak. Böylece, where mydate >= '20090101' and mydate <= '20050505'

Sadece düz her zaman ÇALIŞIR. Sadece kullanıcılar YYYYMMDD çevirebiliriz yani kendi tarihlerini girin nasıl işlemek için bir ayrıştırıcı yazmak gerekebilir.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • GavinMichaelBooth

    GavinMichael

    26 AĞUSTOS 2006
  • Justin Schenck

    Justin Schen

    24 Kasım 2006
  • PhoneBuff

    PhoneBuff

    10 HAZİRAN 2011