Составление запроса

Автор Tarantyl, 22 февраля 2013, 14:05

0 Пользователи и 1 гость просматривают эту тему.

Tarantyl

Здравствуйте.
Установил OpenOffice только сегодня, поэтому пока много чего не понимаю. Прошу помочь с составлением запроса.

В таблице есть поля "Текст объявлления", "Дата" (первый день размещения объявления) и "Дни" (количество дней, которое это объявление будет размещаться).

Требуется составить запрос на вывод объявлений, которые актуальны на текущий день.

В MS Access этот запрос работал так:
SELECT объявления.[Текст объявления]
FROM объявления
WHERE ((Date()) Between [объявления]![Дата] And [объявления]![Дата]+[объявления]![Дни]-"1"


Попробовал составить подобный запрос в OpenOffice Base
SELECT "Текст объявления" FROM "Таблица1" WHERE today( ) = 'BETWEEN "Дата" AND "Дата"+"Дни"-1'

При выполнении запроса программа выдаёт ошибку



Как правильно составить запрос? Заранее спасибо.

Hasim

Правильно так.
SELECT "Текст объявления" FROM "Таблица1" WHERE CURRENT_DATE BETWEEN "Дата" AND CONVERT ( YEAR( "Дата" ) || '-' || MONTH( "Дата" ) || '-' || DAY( "Дата" ) + "Дни" - 1 , DATE )


Выражение "Дата"+"Дни"-1 в Base не прокатывает!!!

Tarantyl

Ошибок теперь не выдаёт, но и результата в запросе нет. Если кто может помочь, прикрепляю базу данных.



[вложение удалено Администратором]

Hasim

А год то нынче какой, 2012 или 2013?

Tarantyl

Блин)))
Спасибо большое.