Om jag har ett vecko nummer, hur kan jag då göra för att få reda på vilka dagar och datum det är den veckan...
*nollad*
//alltid p*
15 svar · 792 visningar · startad av peppar
Om jag har ett vecko nummer, hur kan jag då göra för att få reda på vilka dagar och datum det är den veckan...
*nollad*
//alltid p*
Det kan du inte, så vida du inte har någonting att jämföra med (t.ex. vilket år det är) och har du det så kan du lika gärna hämta det som vanligt med Date!
:)
och har du det så kan du lika gärna hämta det som vanligt med Date
Om man vill veta vilka dagar samt datum som vecka 34 innehåller i år så borde det ju inte vara helt omöjligt, eller?
(Jag lovar att LarsG eller snabelanders har en lösning.. :)
trexter.com skrev:
Det kan du inte, så vida du inte har någonting att jämföra med (t.ex. vilket år det är) och har du det så kan du lika gärna hämta det som vanligt med Date!
Hemz? Var visst lite otydlig §e Så här har jag fått veckonumret:
datepart ("ww", date, vbMonday, vbFirstFourDays)
och detta resultat tas ju från det år vi har nu.
Alltså, varje post i databasen är EN vecka representerad av ett veckonummer. Eftersom varje vecka innehåller sjudagar och varje dag innehåller si och så många saker, så tycker jag att det är onödigt att lagra varje DAG och dess DATUM i databasen eftersom jag redan har vecka nummer si och så, så borde man ju kunna räkna baklänges tänkte jag.
//alltid p*
annars går det ju att
Response.Write "Dag nummer:"
intWeek = vecknumret
For i = 1 to7
Response.Write (intWeek*7)-i
Next
Det var nog mer datumet som jag ville åt... :)
du kan ju fortfarande komma åt datumet med den informationen också räcker du vet att dag nr 123 finns med så kan du kolla upp månad och dag i månaden ;)
hehe, jaså du fattade nu :)
weekno = 37
y = 2003
firstday = y & "-01-01"
fweek = datepart("ww", firstday)
if fweek > 1 then
startday = dateadd("d",8-weekday(firstday,vbmonday),firstday)
else
startday = dateadd("d",-6-weekday(firstday,vbmonday),firstday)
end if
startday = dateadd("ww",weekno,startday)
endday = dateadd("d",6,startday)
Varför inte spara hela datumet i databasen och plocka ut det man behöver för tillfället? (Med datepart & dyl.)
Jag tänker ...
.. kanske lite lustigt, men jag är inte så van att hantera stora databaser, mest har det väl blivit en gästbok, och ett bibliotek till min flickvän [ stort nog med tanke på antalet bäcker ;) ] ... nu har jag en databas med ca 70 fält.
Varje post innehåller 7 dagar, och varje dag innehåller minst sex fält... så, om jag kan minimera antalet fält dessto bätre är det för mig.
Inte för att det kanske spelar någon större roll eftersom allt kommer att exekveras lokalt och aldrig på någon server ute i vida världen...
//Alltid p*
Ps. förvisso kan man ju också lösa det med fler tabeller och relationer så man inte behöver bearbeta så mycket data åt gången... Fast, då måste man ju alltid göra för arbetet... Jag vet inte vad som är bäst faktiskt, men det kommer att bli en väldigt stor informations samling med veckomenyer och "misse listor"... ?! ;)
Ds...
LarsG skrev:
fweek = datepart("ww", firstday)
För att få svenska veckor så skriver man DatePart("ww", firstday, vbMonday, vbFirstFourDays).