Вывод записи на месяц раньше

Dolly

Новичок
Вывод записи на месяц раньше

Здравствуйте. Собстевнно, извините за столь элементарный вопрос.
Как вывести из MYSQL базы запись прошлого месяца?
Если сегодня напирмер 2011-01-01, а в базе есть запись 2010-12-31 то надо вывести её.
 

Dolly

Новичок
Описание функции прочел, как использовать не понял. Можно пример?
 

Dovg

Продвинутый новичок
Dolly
По этой ссылке примеры есть, в том числе на твой вопрос. Я проверял.
 

Dolly

Новичок
"SELECT * FROM `table` WHERE clientid='$datacl[id]'"
мой запрос на выборку из базы

я понял как на месяц дату уменьшить
"SELECT DATE_SUB('".date ("Y-m-d")."', INTERVAL 1 MONTH);"

И как же мне теперь зафигачить запрос чтобы вывелась запись за прошлый месяц?

Пр. седня 2011-01-01, нужна запись за 2010-12-31
 

Dovg

Продвинутый новичок
Структуру таблицы ты предлагаешь узнать с помощью телепатии?
 

Dovg

Продвинутый новичок
show create table покажи.

Дата у тебя тоже в int? что там хранится? unixtime?
 

Dolly

Новичок
Да это критерий. А как указать критерий месяц? Ведь мне все равно какой день. главное месяц.
 

Beavis

Banned
Автор оригинала: Dolly
Да это критерий. А как указать критерий месяц? Ведь мне все равно какой день. главное месяц.
как всё равно? ты же сам сказал "нужна запись за 2010-12-31"
 

Dolly

Новичок
Beavis мне нужно запись на месяц раньше.
Вурдалак, что вы хотите этим сказать? что аткое `dt` ?
 

iceman

говнокодер
Dolly
тебе нужна запись конкретной даты? или запись входящая в промежуток от одной до другой даты (причем первая, на месяц раньше)?
 

Dolly

Новичок
Нужна запись прошлого месяца. Всего одна запись.
День добавления записи не важен. Важен месяц. Так как мне вывести запись прошлого месяца?
 

Dovg

Продвинутый новичок
Dolly
Знаешь как найти первый день предыдущего месяца? а как последний?
 

Dolly

Новичок
Вот такой запрос я наляпал
PHP:
$date	= date ("Y-m-01");
$querypk	= mysql_query ("SELECT * FROM `table`
						 WHERE date>`DATE_SUB('$date', INTERVAL 1 MONTH)' AND date<'$date';");
почему-то не работает =\
 

Dovg

Продвинутый новичок
>почему-то не работает
И чем он это мотивирует?

может быть есть сообщение об ошибке?
 

Dolly

Новичок
Решил задачу вот таким вот способом через **пу

PHP:
$date		= getdate(time());
$timestamp	= mktime($date['hours'], $date['minutes'],
							$date['seconds'], $date['mon'] - 1, $date['day'], $date['year']);
$datelast	= strftime('%Y-%m-01',$timestamp);

$timestamp	= mktime($date['hours'], $date['minutes'],
							$date['seconds'], $date['mon'], $date['day'], $date['year']);
$datenow	= strftime('%Y-%m-01',$timestamp);

$querypk	= mysql_query ("SELECT * FROM `pokaz` WHERE date > '$datelast'
							 AND date < '$datenow' AND clientid='$id'");
Кто знает способ по лучше, скажите.
 
Сверху