|
Тема |
Oracle rulezzzzzz [re: AйeзCeдaй] |
|
Автор |
EroS (непознат
) |
|
Публикувано | 16.10.07 14:14 |
|
|
Ето ти:
select greatest(least(endmach, enddamage) - greatest(startdamage,startmach), 0)*24*60 as time_in_mins from test;
Малко обяснение: На малко по-математически език се търси сечението на две множества: (startdamage;enddamage) и (startmach;endmach), което всъщност (поне така си мисля) е разликата от по-големия старт и по-малкия край. Ако тази разлика е отрицателна, то няма сечение (затова се използа онази 0). резултата е в дни, затова умножаваме по 24 за часове, и после по 60 за минути.
Ако имаш въпроси - питай :-)
Успех!
п.п. пробвай как се държи с равни стойности, защото не ми се занимаваше да тествам с такива.
|
| |
Колеги, малко помощ, моля,
|
AйeзCeдaй
| 16.10.07 11:58 |
Oracle rulezzzzzz
| EroS
| 16.10.07 14:14 |
Re: Oracle rulezzzzzz
| AйeзCeдaй
| 16.10.07 14:47 |
Re: Какво общо има Oracle ?
| salle
| 16.10.07 22:09 |
Re: Колеги, малко помощ, моля,
| salle
| 16.10.07 22:33 |
Re: Колеги, малко помощ, моля,
| EroS
| 17.10.07 10:31 |
Re: Колеги, малко помощ, моля,
| AйeзCeдaй
| 17.10.07 10:47 |
Re: Колеги, малко помощ, моля,
| salle
| 17.10.07 17:46 |
|
|
|
|