15. oktober 2009 - 14:54Der er
5 kommentarer og 1 løsning
Formatering af dato til uge
Hej,
I en MS-SQL db har jeg et felt "Dato", hvor data er gemt således yyyymmdd
I en select formateres dato til uge (yyyy-ww) således:
SELECT CAST(DATEPART(yyyy, Dato) as varchar(4)) + '-' + CAST(DATEPART(ww, Dato) as varchar(2)) AS Uge
Problemet er, at uge 1 til 9 returneres således 2009-1, 2009-2 osv. Jeg ønsker at uge altid er 2 ciffer således 2009-01, 2009-02 så jeg kan sortere records efter uge.
Det er en Select sætningen på en asp side. SQL serveren er version 2000 og feltet "dato" er af typen varchar.
Løsningen fra Arne sikre, at uge altid er 2 ciffer og derved rigtig sortering.
Eks.:
Før (forkert med og uden group by) 2009-39 2009-4 2009-40
Efter (rigtig) 2009-04 2009-39 2009-40
Synes godt om
Ny brugerNybegynder
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.