mysql geçerli tarihten daha eski olan satırları seçme

3 Cevap php

Bir başlangıç ​​ve bitiş tarih / saat alanları ile bir mysql tablo var.

Nasıl php kullanarak geçerli tarihten daha eski olan sadece satırları seçmek olacaktır.

Son tarih formatı 2009-11-25 08:01:00 ve alan türüdür datetime

3 Cevap

Sağlanan damgaları ve MySQL aynı zaman dilimi içinde, sen sadece NOW() karşılaştırabilirsiniz.

SELECT * FROM tbl WHERE date_col < NOW()

Bu gibi görünebilir:

$result = mysql_query('SELECT * FROM mytable WHERE datefield < NOW()');
if (! $result) { die(mysql_error()); }
while ($row = mysql_fetch_assoc($result)) {
    // handle contents of $row
}
mysql_free_result($result);

SQL sorgu benzeyecektir:

SELECT *
  FROM your_table t
 WHERE t.end-date < CURDATE()

NOW (), SYSDATE (...) - Orada geçerli tarihi almak için desteklenen çeşitli eş anlamlı bulunuyor

Referans: MySQL date related functions