Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Помогите с запросом [D5, Access]


Страницы:   1 2

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


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо