|
|
|
| Есть дата старта - date_start
Интервал - 7 дней.
Если текущая дата больше date_start и меньше date_start + 7 ---- 1 диапазон
Если текущая дата больше date_start + 7*2 и меньше date_start + 7*3 ---- 2 диапазон
Всего диапазонов 12 шт.
Т.е. если текущая дата больше date_start + 7*12 ---- 12 диапазон
Как это можно в запросе выразить?
Мне в голову пока только вот такое приходит:
CEILING(DATEDIFF(NOW(), date_start) / 7) - 1 AS qty,
IF(qty < 1, 1, qty) AS qty,
IF(qty > 12, 12, qty) AS number_diapason
|
Но, что-то мне это не нравиться. подскажите как это сделать более граматно. | |
|
|
|
|
|
|
|
для: tAleks
(26.05.2009 в 13:38)
| | Придумал вот такой вариант:
@qty_days := FLOOR(DATEDIFF(NOW(), date_start) / 7) + 1,
IF(@qty_days > 12, 12, @qty_days) AS number_diapason
|
Знатоки, подскажите, это нормальный вариант, или можно еще укоротить?
Если можно, то как? Благодарю. | |
|
|
|