webForumDet fria alternativet
Logga in / Bli medlem

period between med datepart

Databaser & SQL

2 svar · 323 visningar · startad av ecrost

Medlem sedan sep. 200425 inlägg
Trådstart#1

Hej,
SQLserver
och ASP
jag har åkt på ett litet problem i en applikation. Lösningen är säkert rätt simpel..
I dagens läge ser sql-satsen ut på följande sätt:
---------------------------------------------
SELECT affo, tur, levdag, tb, netto, levdatum
FROM leverans
WHERE (DATEPART(Week, levdatum) = '14') AND (YEAR(levdatum) = '2005')
---------------------------------------------

Denna funkar helt perfekt. problemet är när jag vill använda BETWEEN.. "levdatum" between v14 och v17 skulle även vilja att året kommer med. Typ between v48 2004 and v5 2005. problemet är att jag inte får till satsen. Eller är det kanske lättare att göra om v14 2004 redan i ASP-Sidan? iom att jag har fullständigt datum i databasen? så man får datumet 2004-04-01 Hur ser koden ut för att göra om vecka till datum i ASP?

Tacksam för svar §e

Medlem sedan dec. 20025 483 inlägg
#2

Kanske så här:

where (year(levdatum) = 2004 and datepart(week, levdatum) >= 48)
        or
      (year(levdatum) = 2005 and datepart(week, levdatum) <= 5)
Medlem sedan dec. 200012 464 inlägg
#3

Det är bättre att räkna ut start och slutdatum för ditt intervall och använda dessa värden i stället.

260 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
126 ms — deklarationer (db)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)