Şimdi datetime'dan satırları şimdi 7 güne kadar seçmek istiyorum, bunu nasıl yapabilirim?Şu anki() bugüne kadarki kayıtları göster (sonraki 7) in mysql
date >= now() till 7 days further
Şimdi datetime'dan satırları şimdi 7 güne kadar seçmek istiyorum, bunu nasıl yapabilirim?Şu anki() bugüne kadarki kayıtları göster (sonraki 7) in mysql
date >= now() till 7 days further
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
ş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.
Güncel saat için bir hafta eklemek için INTERVAL değiştirici kullanabilirsiniz:
...WHERE date >= NOW() AND date <= NOW() + INTERVAL 7 DAY;
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
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
http://stackoverflow.com/questions/2684520/mysql-date-add-usage-5-day-interval –