Страница 1 из 1

Вопросы по датам. MySql

Добавлено: 01 мар 2005, 09:02
UUU
1. Узнать последний день месяца. Вернее 2 подряд. Кроме сложной конструкции вида:

select
date_format(concat(year(Now()),'-',month(Now()),'-31') - interval 1 month,'%Y-%m-%d'),
date_format(concat(year(Now()),'-',month(Now()),'-31'),'%Y-%m-%d')

Ничего на ум не пришло.
При чем, было замечено, что, например
31 декабря минус 1 месяц равно 30 ноября, а вот 30 ноября плюс 1 месяц равно.... 30 декабря.

2. Разбить год по неделям года для статистики никаких проблем, благо есть week, а вот как разбить, например по декадам месяца, чтобы сделать группировку по первым 10 дням месяца, вторым и т.д ?
Кроме как сначала получив даты этих декад и указав case ничего не придумал.

Re: Вопросы по датам. MySql

Добавлено: 01 мар 2005, 14:31
Yurich
Версия MySQL какая?
Если 4.1.1 и далее, то используй функцию LAST_DATE().

Re: Вопросы по датам. MySql

Добавлено: 01 мар 2005, 14:37
Yurich
UUU писал(а):2. ...а вот как разбить, например по декадам месяца, чтобы сделать группировку по первым 10 дням месяца, вторым и т.д ?
select truncate(date_format(MyDate,'%d')/10, 0) as dec, mycolumn group by dec

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

Добавлено: 01 мар 2005, 14:46
UUU
Сенкс.