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

  • BrandonHarrisWalker

    BrandonHarri

    27 Kasım 2006
  • parlophone

    parlophone

    28 ŞUBAT 2006
  • THE RED DRAGON

    THE RED DRAG

    6 ŞUBAT 2009