выборка в промежуток времени

sl

Новичок
выборка в промежуток времени

Есть набор коротких текстовых информашек хранящийся в mysql. У каждой инфы есть начальный и конечный месяц трансляции. Т.е. инфы выводятся посезонно, независимо от года. Я чего-то туплю (все-таки три года без отпуска)))) и никак не могу придумать выборку. Может кто сталкивался с подобной задачей?
 

sl

Новичок
Это понятно. Но выборка не должна зависеть от года. В данном случае работать не будет, если

dfrom=06 (июнь)
dto=03 (февраль)
date_format(now(),'%m')=11

В данном случае

select date_format(now(),'%m') between '06' AND '03';

выдает "0", хотя ноябрь попадает в промежуток начинающийся в июне и заканчивающийся в марте
 

sl

Новичок
все равно выдает "0". Видимо потому, что between - это "This is equivalent to the expression (min <= expr AND expr <= max)"

Можно формализовать задачу

Есть база с полями start_time, end_time,text. В ней 2 записи:

1: '06','03','запись номер 1'
2: '03','06','запись номер 2'

Как создать запрос, чтобы в ноябре показывалась только первая запись, а в мае только вторая?
 

Demiurg

Guest
if(dfrom < dto ,
MONTH(now()) BETWEEN dfrom AND dto ,
MONTH(now()) not BETWEEN dto+1 AND dfrom-1
)
 
Сверху