SQLite kullanarak belirli bir ayın kayıtlarını alın

3 Cevap php

Nasıl belirli bir ayın tüm kayıtları seçmek için bir SQLite sorgu yazmak istiyorsunuz? Benim tarihleri ​​olarak depolanır Unix timestamps.

Gerekli eğer PHP kodu çözümde izin verilir. SQLite2 uyumlu sorgular sadece, lütfen. :)

3 Cevap

Eğer verimli bir sorgu istiyorsanız o zaman ARASINDA kullanmanız gerekir:

SELECT *
FROM Table1
WHERE date BETWEEN $start AND $end

Nerede start ve end ayın başlaması için Unix zaman damgaları ve ayın sonu vardır. Bu mktime kullanarak PHP hesaplanmış ve parametre olarak gönderilebilir.

Kullanın:

SELECT *
  FROM TABLE 
 WHERE DATETIME(your_unix_timestamp_col, 'unixepoch') BETWEEN YYYY-MM-DD 
                                                          AND YYYY-MM-DD

Eğer arzu tarihleri ​​ile YYYY-MM-DD olarak değiştirin. Diğer desteklenen formatlar için başvuru sayfasına bakın.

Referans:

Ayın son günü hesaplamadan

SELECT * 
  FROM table 
 WHERE strftime('%Y-%m',date(unix_timestamp,'unixepoch','localtime')) = '2010-03'