Прошлый месяц

Shade

:)
Прошлый месяц

Как через MySQL определить прошлый месяц?

такой вариант не проходит:
PHP:
select date_add(now(), interval '-1' month);
хочу выбрать все записи за прошлый месяц...

-~{}~ 09.02.05 21:48:

как вообще определить прошлый месяц средствами пхп??
 

Фанат

oncle terrible
Команда форума
хочу выбрать все записи за прошлый месяц...
так и выбирай. за месяц, а не за число.
как вообще определить прошлый месяц средствами пхп??
для манипуляции с датами в пхп служит функция [m]mktime[/m]
 

Shade

:)
я понимаю что за месяц... если бы я знал порядковый номер месяца - то без проблем бы сделал...

еще я понимаю что припомощи mktime можно из текущей даты отнять столько-то дней и получишь результат... но если в феврале 28 дней и я отниму 31 то такой результат меня не устраивает.. :(
 

Фанат

oncle terrible
Команда форума
при помощи mktime можно из текущей даты отнимать не только дни.
порядковый номер месяца знать совершенно не нужно. ты же привел уже код, который сам тебе месяц вычисляет. осталось только сделать запрос за весь этот месяц, а не только за одну дату
 

Shade

:)
PHP:
$lastmonth=date("m",mktime(0,0,0,date("n")-1,1,date("Y")));
$sql="select date from t1 where month(date)='".$lastmonth."'";
:) иль я не прав?
 

Фанат

oncle terrible
Команда форума
а, так тебе надо этот месяц за все года.
так бы и говорил.
а то - за прошлый
 

Shade

:)
тьху... я не прав... мне именно за прошлый...

-~{}~ 09.02.05 22:40:

а тогда просто
PHP:
$sql="select date from t1 where month(date)='".$lastmonth."' and year(date)='".date("Y")."'";
 

Frol

Новичок
Shade
просмотри мануал по MySQL.
функции работы с датой.
 

Frol

Новичок
еще раз посмотри.
функция, которую ты показал добавляет дату, а тебе надо отнимать.
 

Shade

:)
date_sub делает то же самое

сдаюсь :(

-~{}~ 09.02.05 23:09:

Frol
если я задам дату сегодня (09-02-2005), то запрос
PHP:
select date_sub(now(), interval 1 month);
выдаст период времени от 09-01-2005 до сегодня...

подскажи тогда как оно в мануале называется?
 

Frol

Новичок
оно выдаст дату.
тебе надо достать оттуда месяц и год.
ищем.
 
Сверху