Ответ 1
Я бы сказал, что самый элегантный способ:
WHERE `date` BETWEEN NOW() AND DATE_ADD(NOW(), INTERVAL 7 DAY)
Изменить: эта страница документа - это самая полезная вещь. Закладка, потому что это очень удобно.
Я хочу выбрать строки из даты и времени до 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
Я бы сказал, что самый элегантный способ:
WHERE `date` BETWEEN NOW() AND DATE_ADD(NOW(), INTERVAL 7 DAY)
Изменить: эта страница документа - это самая полезная вещь. Закладка, потому что это очень удобно.
Вы можете использовать модификатор INTERVAL, чтобы добавить неделю к текущему времени следующим образом:
...WHERE date >= NOW() AND date <= NOW() + INTERVAL 7 DAY;
Что я использую для получения всех данных за 7 дней до наших дней из базы данных:
SELECT * FROM wedstrijden WHERE DATE(date_from_table) > CURDATE() + INTERVAL 7 DAY
Что-то вроде:
"...WHERE date >= NOW() AND date <= ADDTIME(NOW(), 168:00:00)..."
должен выполнить то, что вы ищете. 168: 00: 00 немного зависит от ваших потребностей, ADDTIME принимает любой формат даты и времени.