2012-10-22 21 views
5

"action" adlı "tablo" adlı bir tablonuz var ve "failed" olarak adlandırılan bir DATETIME sütun. Bugün için kayıtları şu an içinMySQL Günün Kayıtları DATE DATETIME Alanından Günlüğü Kullanıyor

SELECT * FROM `actions` WHERE `occurred` = DATE(NOW()); 

gerçekleştirmeye çalışıyorum. Boş bir sonuç kümesi alıyorum. WHERE maddesini çıkarırsam, tablodaki tüm 295 satırı görebilirim ve bugün en az 30 satır var. Daha sonra, bugünkü tarih ile geçmişte X gün sayısı arasındaki tüm kayıtları iade etmek için başka bir sorgu yazacağım, ancak oraya ulaşmadan önce, bu sorgunun neden boş bir sonuç kümesi döndürdüğünü bilmem gerekiyor.

Şimdiden teşekkürler. occurred hiçbir gelecekteki bir tarihte orada varsa

cevap

4

, sadece aşağıda kullanabilirsiniz:

SELECT * FROM `actions` WHERE `occurred` > DATE_SUB(CURDATE(), INTERVAL 1 DAY); 
+0

Bu harika çalışıyor:

İşte verilerle oynamak için SQL Fiddle bu. Gelecek veriler olmayacak. ŞİMDİ tarihsel girişlere karşı karşılaştırmak kesinlikle olacaktır. Hızlı cevabınız için teşekkür ederim! – rws907

İlgili konular