LINUX.ORG.RU

Как средствами SQL получить разность в днях м/у двумя датами в формате dd.mm.yyyy


0

0

Как средствами SQL получить разность в днях м/у двумя датами в
формате dd.mm.yyyy

Вообще-то задача решается на M$ Access (не я выбирал СУБД :))
и если кто знает как задачку проще решить на Access - поделитесь
этим великим дао!

Я уже з@еб...ся! Час мучаюсь - не работает ни фига.
Дока у M$ - полный отстой.

В нормальных диалектах делается примерно так:

declare
    d1 varchar2(10) := '01.01.2005';
    d2 varchar2(10) := '01.01.2004';
    n number(10);
begin
    n := to_date(d1,'dd.mm.yyyy') - to_date(d2,'dd.mm.yyyy');
end;

Есть такой вариант:

declare
    d1 date;
    d2 date;
    n number(10);
begin
    n :=
        to_number( to_char ( d1, 'X' ) ) -
        to_number( to_char ( d2, 'X' ) )
end;

Здесь 'X' - это спецификатор формата, возвращающий количество
дней от рождества христова. Вообще же, в большинстве диалектов
разность дат есть число - количество дней или секунд.

no-dashi ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.