MySQL запрос
Проблема в следующем, есть таблица с новостями сайта, каждая новость под какой-то датой, под которую в этой таблице отводится поле типа Datetime. Необходимо написать запрос, для выборки всех новостей за последнюю неделю, то есть текущая дата минус дней. Голову сломал, не понимаю как запрос построить! Помогите, пожалуйста!
Цитата:
Originally posted by Selatino
Проблема в следующем, есть таблица с новостями сайта, каждая новость под какой-то датой, под которую в этой таблице отводится поле типа Datetime. Необходимо написать запрос, для выборки всех новостей за последнюю неделю, то есть текущая дата минус дней. Голову сломал, не понимаю как запрос построить! Помогите, пожалуйста!
Проблема в следующем, есть таблица с новостями сайта, каждая новость под какой-то датой, под которую в этой таблице отводится поле типа Datetime. Необходимо написать запрос, для выборки всех новостей за последнюю неделю, то есть текущая дата минус дней. Голову сломал, не понимаю как запрос построить! Помогите, пожалуйста!
Код:
$data = strtotime("01.01.2001") - strtotime("01.01.2001");
Цитата:
Originally posted by Selatino
Проблема в следующем, есть таблица с новостями сайта, каждая новость под какой-то датой, под которую в этой таблице отводится поле типа Datetime. Необходимо написать запрос, для выборки всех новостей за последнюю неделю, то есть текущая дата минус дней. Голову сломал, не понимаю как запрос построить! Помогите, пожалуйста!
Проблема в следующем, есть таблица с новостями сайта, каждая новость под какой-то датой, под которую в этой таблице отводится поле типа Datetime. Необходимо написать запрос, для выборки всех новостей за последнюю неделю, то есть текущая дата минус дней. Голову сломал, не понимаю как запрос построить! Помогите, пожалуйста!
в доки по mysql лучше посмотри, и никаких головоломок)
Цитата:
Originally posted by ReDrum
в доки по mysql лучше посмотри, и никаких головоломок)
в доки по mysql лучше посмотри, и никаких головоломок)
Спасибо, что поделился своим бесценным опытом и наработками!
Цитата:
Originally posted by Ananim
$data = strtotime("01.01.2001") - strtotime("01.01.2001");
$data = strtotime("01.01.2001") - strtotime("01.01.2001");
Решение, на котором я решил остановиться, заключается в том, что расчет даты происходит при самой выборке средствами БД:
Код:
SELECT news WHERE date > DATE_SUB(NOW(), INTERVAL 8 DAY)