Avatar billede hiks Nybegynder
10. februar 2004 - 14:03 Der er 5 kommentarer og
1 løsning

Returnering af dato

Hej eksperter...

har et problem med en omkøring fra mysql til mssql, da de indbyggede funktioner i mysql jo ikke er de samme som i mssql.

Jeg har et udtræk som gerne skulle returnere en dato af grupperet i timer med formatet:

yyyy-mm-dd hh:nn:ss

Problemet ligger pt i at jeg ikke ved hvorledes jeg får sammensat min datostreng igen efter at jeg har fået grupperet efter timer vha. datepart.

SELECT datepart(hour,nltid) AS dt FROM revision GROUP BY datepart(hour,nltid)

i nltid ligger der et timestamp af det oplyste format. Hvordan får jeg grupperet efter tid og så samtidig sat datoen på igen med eks. 2004-02-10 dt:00:00

på forhånd tak
Avatar billede trer Nybegynder
10. februar 2004 - 14:24 #1
Har du prøvet

SELECT nltid AS dt
FROM revision GROUP BY datepart(hour,nltid)
Avatar billede hiks Nybegynder
10. februar 2004 - 14:29 #2
jeps - intet at hente der!

/hiks
Avatar billede trer Nybegynder
10. februar 2004 - 14:36 #3
Er det du gerne vil have ud fx

09-02-2004 01:00:00
09-02-2004 02:00:00
etc ?
Avatar billede hiks Nybegynder
10. februar 2004 - 14:37 #4
jeps
Avatar billede trer Nybegynder
10. februar 2004 - 14:40 #5
Så prøv:

select dateadd(hour,datepart(hour,nlstid),convert(datetime,floor(cast(nlstid as float)))) as dt
from something
group by dateadd(hour,datepart(hour,nlstid),convert(datetime,floor(cast(nlstid as float))))

den er ikke køn - men den fungerer.
Avatar billede hiks Nybegynder
10. februar 2004 - 14:44 #6
du har ret - den er ikke køn men den dur!!!

Takker mange gange!

/hiks
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