Jag har ett daumfält i databasen. Om du lägger in en if-sats i queryn så löser det sig nog. dvs kolla Jag är tyvärr lång ifrån expert på SQL (2 veckors erfarenhet) så du får gärna skriva ett exempel... Hej. Tack !!Felaktigt datumformat vid sortering på vecka ?!?
När jag försöker sortera på dag enligt 'yyyy-mm-dd' inga problem.
När jag försöker sortera på vecka enligt 'yyyy-ww' blir det :
2002-1
2002-10
2002-2
2002-3
osv
Detta ställer till problem vid sortering.
Jag för över dessa data till exel och gör en graf på det som blir helt fel !!
Nån som vet hur man får 2001-04 istället ???
Databasen är access 97.
Här nedan min SQLfråga om någon blir hjälpt av det :
<code>
SELECT Format$([CoreInmatning].[Datum & Tid],'yyyy-ww') AS Datum, Sum(CoreInmatning.Antal) AS [Antal kärnor]
FROM CoreInmatning
GROUP BY Format$([CoreInmatning].[Datum & Tid],'yyyy-ww')
</code>Sv: Felaktigt datumformat vid sortering på vecka ?!?
hur stort veckonr är, om mindre än 10 lägg till en 0 annars låt det
vara och konkatenera.
/EmmaSv: Felaktigt datumformat vid sortering på vecka ?!?
Tack på förhand
/MattiasSv: Felaktigt datumformat vid sortering på vecka ?!?
När du formaterar datum så som du gör så konverteras det till en
sträng, därav sorteringen 1,10,2 osv....
Det du kan prova med är att lägga till en order by sats
där du konverterar en gång till till nummeriskt värde.
Antar att du kör någon typ av MS databas, så du får leta efter
den riktiga funktionen för detta.
SELECT Format$([CoreInmatning].[Datum & Tid],'yyyy-ww') AS Datum, Sum(CoreInmatning.Antal) AS [Antal kärnor]
FROM CoreInmatning
GROUP BY Format$([CoreInmatning].[Datum & Tid],'yyyy-ww')
ORDER BY TO_NUMBER(Format$([CoreInmatning].[Datum & Tid],'yyyyww'))
/UffeSv: Felaktigt datumformat vid sortering på vecka ?!?
Fungerade perfekt,
Frågan är bara - vad vill access ha istället för TO_NUMBER.
Någon som vet ???