Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 SQL Date-Date  [new]
Muzaffar KH
Member

Откуда:
Сообщений: 5
Добрый день.

подскажите пожалуйста как можно в языке SQL c даты минусовать дату и получать результат в месяцах. Например to_date('11.2009','mm.yyyy')-to_date('10.2010','mm.yyyy') результат должен быть 11.
14 окт 10, 10:17    [9604863]     Ответить | Цитировать Сообщить модератору
 Re: SQL Date-Date  [new]
lLocust
Guest
Muzaffar KH,

Пока придумал только так:

with t as (select to_date('11.2009','mm.yyyy') d1, to_date('10.2010','mm.yyyy') d2 from dual)
select
abs(((to_number(to_char(d2,'mm'))/12+to_number(to_char(d2,'yyyy')))- 
(to_number(to_char(d1,'mm'))/12+to_number(to_char(d1,'yyyy')))))*12
from t
14 окт 10, 10:25    [9604917]     Ответить | Цитировать Сообщить модератору
 Re: SQL Date-Date  [new]
-2-
Member

Откуда:
Сообщений: 15330
Muzaffar KH,

months_between
14 окт 10, 10:25    [9604926]     Ответить | Цитировать Сообщить модератору
 Re: SQL Date-Date  [new]
__vvp_
Member

Откуда: Санкт-Петербург
Сообщений: 1158
Muzaffar KH,

select months_between(to_date('10.2010','mm.yyyy'), to_date('11.2009','mm.yyyy')) from dual
14 окт 10, 10:26    [9604929]     Ответить | Цитировать Сообщить модератору
 Re: SQL Date-Date  [new]
Muzaffar KH
Member

Откуда:
Сообщений: 5
__vvp_,

Спасибо, помогло. )
14 окт 10, 10:30    [9604954]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить