Avatar billede TrierDK Nybegynder
19. april 2013 - 15:24 Der er 3 kommentarer og
1 løsning

Convert function i SQL Server 2005

Hej

Jeg har en tabel tbl_Task, som indeholder to felter hhv. StartTime og EndTime begge af typen smalldatetime. Jeg ønsker at trække varigheden af tasken ud.

Mit forsøg ser således ud.

SELECT
  bla bla bla,
  CONVERT(varchar, tbl_Task.EndTime - tbl_Task.StartTime, 108) AS Duration,
  bla bla bla

FROM
  tbl_Task join........

Problemet er at den fuldstændig ignorerer min style på converten, uanset hvad jeg gør så kommer den ud med milisekunder. Hvad gør jeg forkert?
Avatar billede arne_v Ekspert
19. april 2013 - 15:31 #1
Var det ikke nemmere at lave subtraktion og formatering af resultat i den applikation som udfoerer query?
Avatar billede TrierDK Nybegynder
19. april 2013 - 15:42 #2
Jeg kopierer output over i excel og formaterer kolonnen om til tidsformat. Mit problem er at excel ikke kan genkende datoformatet når der er milisekunder på.
Avatar billede kjulius Novice
19. april 2013 - 23:41 #3
Jeg ville simpelthen bare lave en cast til smalldatetime og så lade excel om at formattere til det tidsformat du ønsker at vise:

SELECT
  bla bla bla,
  CAST(tbl_Task.EndTime - tbl_Task.StartTime AS SMALLDATETIME) AS Duration,
  bla bla bla
Avatar billede TrierDK Nybegynder
14. juni 2013 - 11:49 #4
Har selv fundet en løsning
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester