[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Выборка по диапазону дат
sendxt
Всем привет, кто знает как выбрать из таких записей соответсвующую дату...

AND ((NOW( )BETWEEN ti.DATEFROM AND ti.DATETO)
OR NOW() < ti.DATETO)


при таком раскладе я получаю всегда дату с NO = 4

Мне надо чтобы вытягивалась та строка которая чтоно поподает в диапозон

просто если я пишу сегодня больше либо равно DATEFROM и меньше или равно DATETO , это всегда подподает под два варианта и я получаю тот который первый в списке? как можно улучшить условие чтобы более точно отбиралось?
Valick
Напишите в чём заключается суть выборки в целом, чётко сформулируйте задачу.
Какой тип у полей DATEFROM и DATETO.

_____________
Стимулятор ~yoomoney - 41001303250491
sendxt
Valick

1. тип date
2. Задача получить верный NO

NO -> это номер семестра 4 это годичный

Сейчас видно что 2 семестр только сегодне заканчивается но выбарка будет в пользу записи с NO 4 потому что сравнивая с сегодняшней датой она подпадает как и в первом так и во втором случаи под

DATEFROM <= NOW() AND DATETO >= NOW()

в одном выражении не имея DATEFROM второго семестра я получается не смогу коректно сравнить? какие варианты могут быть?
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.