|
Выбрать даты по году с 1 сентября прошлого года по 1 сентября текущего
|
|||
---|---|---|---|
#18+
Здравствуйте! Пытаюсь выбрать занесенные в таблицу даты по критерию если текущая дата находится в диапазоне с 1 сентября по 31 декабря текущего года, то выбираются даты с первого сентября по 31 декабря текущего же года. В конструкторе запросов для поля [тРеестр].[Дата_добавления] в условии отбора пишу: >=CDate(Format("01.09." & Year(Date());"dd.mm.yyyy")) Код: sql 1. 2. 3. 4.
Это работает. А если текущая дата (Date()) находится в диапазоне ДО 1 сентября текущего года, то надо выбрать все даты с 01 сентября прошлого года и по 31 августа текущего года. Пытался в конструкторе запросов в условии отбора пытаюсь написать что-то наподобие (было несколько вариантов): IIf(Month(Date())>9; ([тРеестр].[Дата_добавления])>=CDate(Format("01.09." & Year(Date());"dd.mm.yyyy")); ([тРеестр].[Дата_добавления])>=CDate(Format("01.09." & Year(Date())-1;"dd.mm.yyyy")) And ([тРеестр].[Дата_добавления])<CDate(Format("01.09." & Year(Date());"dd.mm.yyyy"))) Код: sql 1. 2. 3. 4.
Вот эта конструкция уже не работает. Подскажите пожалуйста, как сделать правильно, чтобы работало. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.11.2015, 08:55 |
|
Выбрать даты по году с 1 сентября прошлого года по 1 сентября текущего
|
|||
---|---|---|---|
#18+
И-ван-Ыч, Правильно будет вынести принятие решения насчёт текущей даты из запроса, тогда второй вариант сведётся примерно к этому: Код: plsql 1. 2. 3. 4.
... |
|||
:
Нравится:
Не нравится:
|
|||
13.11.2015, 09:17 |
|
Выбрать даты по году с 1 сентября прошлого года по 1 сентября текущего
|
|||
---|---|---|---|
#18+
И-ван-Ыч, Код: plsql 1. 2. 3. 4.
Вместо 2х один запрос ... |
|||
:
Нравится:
Не нравится:
|
|||
13.11.2015, 09:33 |
|
Выбрать даты по году с 1 сентября прошлого года по 1 сентября текущего
|
|||
---|---|---|---|
#18+
\\\\, Да я и так пытался один запрос сообразить. А первый - это было так, для начала. Огромное спасибо Вам за Вашу помощь и ликбез. Ваш запрос идеален. Спасибо и NBjHCBrc6KlSObm за ликбез. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.11.2015, 10:08 |
|
Выбрать даты по году с 1 сентября прошлого года по 1 сентября текущего
|
|||
---|---|---|---|
#18+
И-ван-Ыч, Если я правильно понял: Вы хотите одновременно увидеть записи с датой и больше и меньше заданной-по любому это будут ВСЕ записи и их можно только пометить (или запрос с параметром) ... |
|||
:
Нравится:
Не нравится:
|
|||
13.11.2015, 10:15 |
|
Выбрать даты по году с 1 сентября прошлого года по 1 сентября текущего
|
|||
---|---|---|---|
#18+
sdkuИ-ван-Ыч, Если я правильно понял: Вы хотите одновременно увидеть записи с датой и больше и меньше заданной-по любому это будут ВСЕ записи и их можно только пометить (или запрос с параметром) Не совсем так. Если допустим взять на сегодняшнее число, то увидеть надо с 01.09.2015 по текущее число вплоть до 31.12.2015. Если взять любое число 2016 года вплоть до 31.08.2016, то увидеть надо с 01.09.2015 по 31.08.2016. Но могут же быть и числа раньше 01.09.2015 их не надо. Видимо можно написать что-то вроде сравнения текущей даты с 01.09.текущего года и от этого плясать. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.11.2015, 11:37 |
|
|
start [/forum/topic.php?fid=45&tid=1614294]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
44ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
38ms |
get tp. blocked users: |
2ms |
others: | 331ms |
total: | 461ms |
0 / 0 |