Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > MySQL > Выборка по месяцу


Автор: Гость_=Женек= 26.6.2005, 15:14
Задачка следующая:
Нужно выбрать все записи, датированные ранее 25 числа текущего месяца, и позже 25 числа предыдущего месяца. Можно ли? Или неизбежно при формировании запроса вычислять этот месяц?

Автор: Kesh 26.6.2005, 15:39
Код
SELECT * FROM tbl_name WHERE date BETWEEN '2005-05-25' AND '2005-06-25';

Добавлено @ 15:40
Или что?

Автор: Kesh 26.6.2005, 16:05
Вот выборка за последний месяц...
Код
SELECT * FROM tbl_name 
WHERE `date` BETWEEN SUBDATE(NOW(), INTERVAL 1 MONTH ) AND NOW();

Добавлено @ 16:07
А вот... и сама выборка с 25-го по 25-е
Код
SELECT *
FROM `tbl_name`
WHERE `date`
  BETWEEN SUBDATE(DATE_FORMAT(NOW(),'%Y-%m-25'), INTERVAL 1 MONTH ) 
  AND DATE_FORMAT(NOW(),'%Y-%m-25');

Автор: Гость_=Женек= 26.6.2005, 16:41
Цитата
'%Y-%m-25'




О!!!! Спасибо, я не знал что так можно делать... Y и 25 в DATE_Format...
А мне уж мерещились строковые переменные, которые надо соединить как " "+" ".

Спасибо!




Автор: Гость_=Женек= 26.6.2005, 16:41
Ух, ты.. А ты мой земляк. Я тоже из ВОронежа..

Автор: Kesh 26.6.2005, 16:44
Ну так это ж хорошо... Земеля... smile
Добавлено @ 16:45
Регистрируйся...

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)