2011-01-26 18 views

cevap

46

Ben en zarif yolu olacağını sunacağını:

WHERE `date` BETWEEN NOW() AND DATE_ADD(NOW(), INTERVAL 7 DAY) 

Düzenleme: this doc page şimdiye kadarki en kullanışlı şey gibidir. Yer imi, çünkü bu tamamen kullanışlı. aşağıdaki gibi

+1

7 "gün" Ben teşekkür bunun – Frank

+0

Ah yeterince doğru yardımcı ;-) düşünmek aralığıdır ! :-) Rica ederim. – TehShrike

+0

kaydettiniz meh ... '= DATE_SUB (....) ' –

0

şey gibi:

"...WHERE date >= NOW() AND date <= ADDTIME(NOW(), 168:00:00)..." 
Birlikte bir şeyler yapmak zorundayız

SELECT id, date_format(datum, '%d/%m') AS date, 
     date_format(datum, '%H:%i') AS time, date 
FROM wedstrijden 
WHERE date >= now() 
ORDER BY datum asc 

: mysql tarih fonksiyonu hakkında çok şey oku ama çözemiyorum, bu MySQL kodudur

, aradığınız şeyi tamamlamalıdır. 168: 00: 00, ihtiyaçlarınız için biraz spesifik, ADDTIME herhangi bir datetime formatı alır.

4

Güncel saat için bir hafta eklemek için INTERVAL değiştirici kullanabilirsiniz:

...WHERE date >= NOW() AND date <= NOW() + INTERVAL 7 DAY; 
+0

Bu doğru gün = gün (o olmadığı için ben YAPIN ARASINDAKİ mysql_error almak Tehshrike yöntemi ile cevap) VE (NOW(), ARALIĞI 7 gÜN) DATE_ADD ama (NOW ARASINDA) VE DATE_ADD (NOW(), ARALIĞI 7 gÜN) – Frank

1

Ne ben veritabanından şimdiye kadar geri 7 gün tüm verileri almak için kullanın:

SELECT * FROM wedstrijden WHERE DATE(date_from_table) > CURDATE() + INTERVAL 7 DAY

İlgili konular