Имеется произвольная дата some_date в формате d.m.Y. На ее основе рассчитываются begin_date= 01.m.Y(т.е. первое число месяца) и end_date=d-1.m.Y(т.е отстоящая на день от заданной). Если some_date= 01.m.Y, то begin_date будет считаться как первое число предыдущего месяца, а end_date, соответственно, как последнее. p.s. На основе этих дат строится запрос к БД MySQL на выборку записей, находящихся в интервале между двумя датами. Возможно имеет смысл концы временного интервала определять непосредственно в sql-запросе ?
Хотелось бы поподробнее, т.к. с mySQL знаком слабо, а предварительный анализ функций работы с датой рез-тов не дал. По сути нужно получить даты, отстоящие на день и на месяц назад (хотя из вопроса все ясно).
http://php.ru/mysql/reference.html#date ... -functions http://php.ru/mysql/reference.html#date-and-time-types
Используя TO_DAYS(), определил вчерашнюю дату, а вот как быть с определением 1-го числа предыдущего месяца пока неясно. Смотрю дальше...
Вопрос снимается. Достаточно использовать DATE_ADD() (по крайней мере для меня). Тему можно закрыть. Всем спасибо.