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

start [/forum/topic.php?fid=45&fpage=1714&tid=1677990]: |
0ms |
get settings: |
6ms |
get forum list: |
17ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
45ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
59ms |
get tp. blocked users: |
2ms |
| others: | 204ms |
| total: | 354ms |

| 0 / 0 |
