Показывать записи с этого момента() до следующих 7 дней в mysql

Я хочу выбрать строки из даты и времени до 7 дней в будущем, как я могу это сделать? Прочитайте много о функции даты mysql, но не можете понять это, это код MySQL:

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 

Мне нужно что-то сделать:

date >= now() till 7 days further

Ответ 1

Я бы сказал, что самый элегантный способ:

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

Изменить: эта страница документа - это самая полезная вещь. Закладка, потому что это очень удобно.

Ответ 2

Вы можете использовать модификатор INTERVAL, чтобы добавить неделю к текущему времени следующим образом:

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

Ответ 3

Что я использую для получения всех данных за 7 дней до наших дней из базы данных:

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

Ответ 4

Что-то вроде:

"...WHERE date >= NOW() AND date <= ADDTIME(NOW(), 168:00:00)..."

должен выполнить то, что вы ищете. 168: 00: 00 немного зависит от ваших потребностей, ADDTIME принимает любой формат даты и времени.