[ goja76 @ 06.04.2010. 13:21 ] @
Treba mi pomoc u vezi kolona.Imam dve kolone sa dva razlicita vremena (datum i vrijeme).Treba da preko sql editora postavim upit tako da dobijem razliku izmedju ove dve kolone.Jedna je kolona je vrijeme kad sam nesto poceo a druga kad sam nesto zavrsio.Znaci treba mi koliko je to trajalo.
Hvala unaprijed
[ djoka_l @ 06.04.2010. 13:42 ] @
Oduzimanjem te dve kolone dobija se numerički podatak koji predstavlja vreme u danima koje je proteklo između ta dva vremena. Ovo vreme može se konvertovati funkcijom NUMTODSINTERVAL u čitljiv oblik.

Primer:

upit:

Code (sql):

SELECT to_date('06-apr-10 12:45', 'dd-mon-yy hh24:mi') -
        to_date('06-apr-10 12:44', 'dd-mon-yy hh24:mi')
  FROM dual
 


vraća rezultat
0.000694444444444444
što predstavlja 1 minut razlike u danima, dok upit:

Code (sql):

SELECT numtodsinterval(to_date('06-apr-10 12:45', 'dd-mon-yy hh24:mi') -
                        to_date('06-apr-10 12:44', 'dd-mon-yy hh24:mi'), 'DAY')
FROM dual
 


vraća +000000000 00:01:00.000000000
pa ti sad udluči koji ti je rezultat upotrebljiviji.
[ goja76 @ 06.04.2010. 13:48 ] @
hvala
[ brzak @ 06.04.2010. 14:21 ] @
Mozes i ovako

SELECT datum2, datum1, TRUNC (datum2 - datum1) dana, TRUNC (MOD ((datum2 - datum1) * 24, 24)) sati,
TRUNC (MOD ((datum2 - datum1) * 24 * 60, 60)) minuta, TRUNC (MOD ((datum2 - datum1) * 24 * 60 * 60, 60)) sekundi
FROM tabela
[ goja76 @ 06.04.2010. 14:31 ] @
Hvala na pomoci