Avatar billede cutehobbes Nybegynder
16. oktober 2008 - 11:20 Der er 7 kommentarer og
1 løsning

Fejl ved select datediff -

Hej -

jeg prøver at køre nedenstående:
Select
DateDiff(day, convert(datetime, Substring(StartDate,1,8),,112)
convert(datetime, Substring(StopDate,1,8),,112)) as AntalDage
og mere kode her  - ved ikke om det er nødvendigt for at kunne hjælpe. (sig til hvis det er)

Fejlen er:
Server: Msg 170, Level 15, State 1, Line 1
Line 1: Incorrect syntax near ','.
Avatar billede aaberg Nybegynder
16. oktober 2008 - 11:57 #1
Prøv:

Select
DateDiff(day, convert(datetime, Substring(StartDate,1,8),112),
convert(datetime, Substring(StopDate,1,8),112)) as AntalDage
Avatar billede cutehobbes Nybegynder
16. oktober 2008 - 12:28 #2
Takker :-D Læg et svar
Avatar billede cutehobbes Nybegynder
16. oktober 2008 - 13:12 #3
Forresten, når min start og stopdato giver 20081001000000  i resultatet kan man så på en eller anden måde kode sig ud af at den ikke skal returnere de 6 null'er i slutningen? Jeg skal nemlig kopiere alt over i Excel og har ikke noget at bruge de null'er til.. Jeg ved de repræsenterer HH:Mm:ss men de er altid 0.
Avatar billede aaberg Nybegynder
16. oktober 2008 - 13:12 #4
:-)
Avatar billede aaberg Nybegynder
16. oktober 2008 - 13:34 #5
Hvis du bare vil have at den skal returnere NULL i stedet for '0', så kan du gøre noget lignende dette:

Select
NULLIF(DateDiff(day, convert(datetime, Substring(StartDate,1,8),112),
convert(datetime, Substring(StopDate,1,8),112)), 0) as AntalDage
Avatar billede cutehobbes Nybegynder
16. oktober 2008 - 13:40 #6
Jeg brugte bigint og noget mere DECLARE o.s.v :)
Avatar billede cutehobbes Nybegynder
16. oktober 2008 - 13:41 #7
Jeg lavede en DECLARE @addvalue2, og valgte at @addvalue2 = 1000000 og så skrev jeg / @addvalue2 og så returner den kun 20081001 :-D
Avatar billede aaberg Nybegynder
16. oktober 2008 - 13:44 #8
Smart!

:)
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