Условие для интервала дат
|
|
Четверг, 26 Июня 2014 г. 11:51
+ в цитатник
Здравствуйте.
Есть таблица Календарь, с датами.
Нужно следующее условие.
Если сегодня 1 - 17 число месяца, то нужно выбирать даты с 01-го по 15-ое число текущего месяца, если сегодня число больше 17-го, то нужно выбирать даты с 16-го по конец месяца.
Написал такое условие, но оно не работает (выдает пустую ячейку) :
SELECT [25 календарь].Д
FROM [25 календарь]
WHERE ((([25 календарь].Д)=IIf(Day(Date())<=17,([25 календарь].Д) Between DateSerial(Year(Date()),Month(Date()),1) And DateSerial(Year(Date()),Month(Date()),15),([25 календарь].Д) Between DateSerial(Year(Date()),Month(Date()),16) And DateSerial(Year(Date()),Month(Date())+1,0))));
Где Д - это колонка с датами с начала 2010 по конец 2019. Ячейки не повторяются.
Подскажите - что делаю не так?
http://www.sql.ru/forum/1102222/uslovie-dlya-intervala-dat
-
Запись понравилась
-
0
Процитировали
-
0
Сохранили
-