webForumDet fria alternativet

period between med datepart

2 svar · 321 visningar · startad av ecrost

ecrostMedlem sedan sep. 200425 inlägg
#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

Peter SMedlem sedan dec. 20025 484 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)
LarsGMedlem sedan dec. 200012 465 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.

Genererad på 383 ms · cache AV · v20260730165559-full.f96bc7eb