Avatar billede 2c Nybegynder
12. februar 2007 - 10:23 Der er 2 kommentarer og
1 løsning

Konvertere datediff til int

Vil gerne gøre dette:

SELECT top 100000
DATENAME(mm, oprettet) + ' ' +
DATENAME(yy, oprettet) as mdr,
avg(cast(datediff(ms, oprettet,nedlagt) AS INTEGER))
FROM x
group by DATENAME(mm, oprettet) + ' ' +
DATENAME(yy, oprettet)

Hvor oprettet og nedlagt er datetime.
Altså tage et gennemsnit af en forskel for 2 datoer på en given dag.
Avatar billede 2c Nybegynder
12. februar 2007 - 10:24 #1
Når jeg gør hvad der står i ovenstående får jeg fejlen:
Arithmetic overflow error converting expression to data type int.
Avatar billede 2c Nybegynder
12. februar 2007 - 10:49 #2
Kan også lige tilføje at det virker hvis jeg ikke bruger cast, og bruger s istedet for ms.

Men jeg skal dog bruge det i ms :-(
Avatar billede 2c Nybegynder
12. februar 2007 - 13:11 #3
Fejlen sker åbenbbart når diferencen er for stor.
Så har bare lavet en where således at de ikke kommer med.
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



IT-JOB

Udviklings- og Forenklingsstyrelsen

Generalist til PMO

Udviklings- og Forenklingsstyrelsen

Backend-udvikler til ny platform i Azure

Udviklings- og Forenklingsstyrelsen

Data Scientist til stærkt data- og analysekontor

Udviklings- og Forenklingsstyrelsen

Business Analysts til samfundsvigtige it-projekter