-Поиск по дневнику

Поиск сообщений в rss_sql_ru_access_programming

 -Подписка по e-mail

 

 -Постоянные читатели

 -Статистика

Статистика LiveInternet.ru: показано количество хитов и посетителей
Создан: 16.03.2006
Записей:
Комментариев:
Написано: 4


Условие для интервала дат

Четверг, 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


 

Добавить комментарий:
Текст комментария: смайлики

Проверка орфографии: (найти ошибки)

Прикрепить картинку:

 Переводить URL в ссылку
 Подписаться на комментарии
 Подписать картинку