![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Помогите с запросом [D5, Access]
Yurko © (2004-02-06 11:30:00)
В таблице есть поля Date_(дата) и Days_(целое).
Как выбрать записи, где к Date_осталось Days_дней относительно текущей даты?
paul_k (2004-02-09 10:37:00) [1]
простите DataPart()
paul_k (2004-02-09 10:36:00) [2]
> Yurko (09.02.04 10:29) [19]
> Кто виноват, что Access не признает EXTRACT?
Признает.. только он не Extract называется, а DatePert()
Yurko (2004-02-09 10:31:00) [3]
2 paul_k
Большое спасибо !!!
Yurko (2004-02-09 10:29:00) [4]
Ну-ну! Не ругайтесь! Способ Johnmen ©прекрасно работает в Paradox(BDE), например. Кто виноват, что Access не признает EXTRACT?
paul_k (2004-02-09 10:27:00) [5]
2Johnmen
тернии в том что во многие сервера данных встроены перечисленные мною функции работы с датой. Согласен с тем, что сервер сам выполнит некий процесс сходный с указаннымс Вами. но зачем самому то это расписывать.
2 Yurko
кстати в акссесе если строить запрос в конструкторе есть такая кнопочка "построить выражение" и в построителе очень удобный навигатор по полям / функциям
Johnmen (2004-02-09 10:15:00) [6]
>paul_k © (09.02.04 10:07)
Это просто схема. В чем тернии ?
paul_k (2004-02-09 10:07:00) [7]
А если хочется идти через тернии по пути
Johnmen © (06.02.04 14:58) [12]
то почитать про функцию DatePart()
paul_k (2004-02-09 10:06:00) [8]
в Акссесе есть функции
date () текущая дата
DateAdd («interval»; «number»; «date») - дата + интервал
в даном случае можно написать
where DateAdd("dd",Days_,Date_)=date()
или посмотреть в хелпе описание функции DateDiff
Yurko (2004-02-09 09:56:00) [9]
Мастера, скажите, пожалуйста, что использовать в Access вместо EXTRACT?
Yurko (2004-02-06 16:37:00) [10]
Задолбал этот аксес....
пишу:
SELECT Name_,Date_,EXTRACT(DAY FROM Date_) AS DD
FROM Table
а аксес говорит: "Неопознанная ошибка."
если так:
SELECT Name_,Date_
FROM Table
то все нормально.
Чем ему (аксесу) не нравится EXTRACT?
Johnmen (2004-02-06 14:58:00) [11]
Да не за что...
Интерено просто как это "выглядит" для аксеса.
Yurko (2004-02-06 14:55:00) [12]
Спасибо!!!
Johnmen (2004-02-06 14:24:00) [13]
Еще раз привожу...:)
Именниники на неделю вперёд
===========================
SELECT * FROM Table
WHERE EXTRACT(DAY FROM Born)+100*EXTRACT(MONTH FROM Born)
BETWEEN
EXTRACT(DAY FROM CAST("TODAY" AS DATE)+1)+
100*EXTRACT(MONTH FROM CAST("TODAY" AS DATE)+1)
AND
EXTRACT(DAY FROM CAST("TODAY" AS DATE)+7)+
100*EXTRACT(MONTH FROM CAST("TODAY" AS DATE)+7)
Yurko (2004-02-06 14:21:00) [14]
Все равно, не получается получить текущую дату, Access ругается.
Sandman25 (2004-02-06 13:25:00) [15]
Разве в Access нет функций, извлекающих день или месяц из даты?
Day, Month?
Yurko (2004-02-06 13:23:00) [16]
Доступ через ADO.
Вот, хороший пример придумал:
есть таблица с именами, датами рождения и количеством дней, на протяжении которых надо напоминать, что у человека день рождения.
Как выбрать тех людей к чьему дню рождения осталось Days_..0дней?
Помогитие, пожалуйста!
Sandman25 (2004-02-06 13:01:00) [17]
Что значит без учета года?
28 февраля. Сколько остается до 1 марта? 1 день или 2?
Если доступ через BDE, посмотрите EXTRACT в LocalSQL.hlp
Yurko (2004-02-06 12:56:00) [18]
Ничего не получается!
А как выбрать записи, где к Date_осталось Days_..0дней, без учёта года?
Или дайте, пожалуйста, ссылку на соответствующую документацию, нигде не могу найти примеров.
ЮЮ (2004-02-06 11:50:00) [19]
B MS - GetDate(), может и в Access тоже
Sandman25 (2004-02-06 11:50:00) [20]
Есть много вариантов, смотрите документацию к Access.
Current_Date
getdate()
today