
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
27.11.2003, 06:45
|
|||
|---|---|---|---|
|
|||
подскажите как вычетают из даты дату |
|||
|
#18+
Подскажите как в базе с помощью запроса из системной даты вычесть всех кому исполнилось 60 лет и перенести их в архив ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
27.11.2003, 07:48
|
|||
|---|---|---|---|
подскажите как вычетают из даты дату |
|||
|
#18+
Определить всех кому 60 можно так: SELECT ДниРождения.* FROM ДниРождения WHERE (((Year(Date()-[ДеньРождения]+1)-Year(0))>=60)); А вот как перенести в архив - это зависит от способа организации архива. В простейшем случае, если архив - просто отдельная таблица нужно в транзакции выполнить запрос на добавление в архивную таблицу на основе приведенного запроса, а затем запрпос на удаление из рабочей таблицы, также на основе приведенного запроса. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
27.11.2003, 08:10
|
|||
|---|---|---|---|
|
|||
подскажите как вычетают из даты дату |
|||
|
#18+
Что-то так не работает. Я бы написал так: SELECT ДниРождения.* FROM ДниРождения WHERE DateAdd("yyyy", 60, [ДниРождения])<=date(); ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
27.11.2003, 09:44
|
|||
|---|---|---|---|
подскажите как вычетают из даты дату |
|||
|
#18+
Да, так получше будет. Только SELECT ДниРождения.* FROM ДниРождения WHERE DateAdd("yyyy", 60, [ ДеньРождения ])<=date(); ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
27.11.2003, 10:35
|
|||
|---|---|---|---|
подскажите как вычетают из даты дату |
|||
|
#18+
а (примерно) так может оказаться (изрядно) пошустрее, (при наличии индекса по [ДеньРождения]) :0). SELECT ДниРождения.* FROM ДниРождения WHERE DateAdd("yyyy", -60,date())>= [ДеньРождения]; __ ЗЫ. Причем можно вынести вычисление DateAdd("yyyy", -60,date()) в динамик ссыкуль (или параметр) и просылать запросы уже с конечной датой отсечки внешнему серверу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=45&mobile=1&tid=1677990]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
148ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
28ms |
get tp. blocked users: |
1ms |
| others: | 228ms |
| total: | 444ms |

| 0 / 0 |
