powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / подскажите как вычетают из даты дату
5 сообщений из 5, страница 1 из 1
подскажите как вычетают из даты дату
    #32336175
flatr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подскажите как в базе с помощью запроса из системной даты вычесть всех кому исполнилось 60 лет и перенести их в архив
...
Рейтинг: 0 / 0
подскажите как вычетают из даты дату
    #32336207
Фотография Pavel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Определить всех кому 60 можно так:

SELECT ДниРождения.*
FROM ДниРождения
WHERE (((Year(Date()-[ДеньРождения]+1)-Year(0))>=60));

А вот как перенести в архив - это зависит от способа организации архива. В простейшем случае, если архив - просто отдельная таблица нужно в транзакции выполнить запрос на добавление в архивную таблицу на основе приведенного запроса, а затем запрпос на удаление из рабочей таблицы, также на основе приведенного запроса.
...
Рейтинг: 0 / 0
подскажите как вычетают из даты дату
    #32336220
Фотография Alexander G
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что-то так не работает. Я бы написал так:
SELECT ДниРождения.*
FROM ДниРождения
WHERE DateAdd("yyyy", 60, [ДниРождения])<=date();
...
Рейтинг: 0 / 0
подскажите как вычетают из даты дату
    #32336302
Фотография Pavel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да, так получше будет. Только

SELECT ДниРождения.*
FROM ДниРождения
WHERE DateAdd("yyyy", 60, [ ДеньРождения ])<=date();
...
Рейтинг: 0 / 0
подскажите как вычетают из даты дату
    #32336355
assa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а (примерно) так может оказаться (изрядно) пошустрее, (при наличии индекса по [ДеньРождения]) :0).

SELECT ДниРождения.*
FROM ДниРождения
WHERE DateAdd("yyyy", -60,date())>= [ДеньРождения];

__
ЗЫ. Причем можно вынести вычисление DateAdd("yyyy", -60,date()) в динамик ссыкуль (или параметр) и просылать запросы уже с конечной датой отсечки внешнему серверу.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / подскажите как вычетают из даты дату
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]